commit 54342a21bade302cc8b30666532b2f1205900540
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Fri Jan 8 17:15:11 2021 +0100

    Plug two more memory leaks.

diff --git a/src/main/java/org/distorted/objects/Cubit.java b/src/main/java/org/distorted/objects/Cubit.java
index a7993a40..8fd1fbac 100644
--- a/src/main/java/org/distorted/objects/Cubit.java
+++ b/src/main/java/org/distorted/objects/Cubit.java
@@ -31,7 +31,7 @@ class Cubit
   {
   private final Static3D mOrigPosition;
   private final Static3D mCurrentPosition;
-  private final TwistyObject mParent;
+  private TwistyObject mParent;
   private final int mNumAxis;
 
   int mQuatIndex;
@@ -204,6 +204,13 @@ class Cubit
     computeRotationRow();
     }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  void releaseResources()
+    {
+    mParent = null;
+    }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   float getDistSquared(float[] point)
diff --git a/src/main/java/org/distorted/objects/TwistyObject.java b/src/main/java/org/distorted/objects/TwistyObject.java
index 8ca73a92..de534b47 100644
--- a/src/main/java/org/distorted/objects/TwistyObject.java
+++ b/src/main/java/org/distorted/objects/TwistyObject.java
@@ -519,6 +519,13 @@ public abstract class TwistyObject extends DistortedNode
   public void releaseResources()
     {
     mTexture.markForDeletion();
+    mMesh.markForDeletion();
+    mEffects.markForDeletion();
+
+    for(int j=0; j<NUM_CUBITS; j++)
+      {
+      CUBITS[j].releaseResources();
+      }
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
