commit 611ea379f41a22f89916d760f47dcad7a74f1843
Author: Leszek Koltunski <leszek@distoretedandroid.org>
Date:   Tue Dec 13 13:34:57 2016 +0000

    Star Wars: release memory.

diff --git a/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java b/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java
index f4c95c6..d92fbf6 100644
--- a/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java
+++ b/src/main/java/org/distorted/examples/starwars/StarWarsRenderer.java
@@ -182,7 +182,6 @@ class StarWarsRenderer implements GLSurfaceView.Renderer, EffectListener
        
     Static3D center = new Static3D(0,0,0);
     Static3D axis   = new Static3D(0,0,1);
-
     Static1D alphaNoise = new Static1D(0.4f);
 
     for(int i=0; i<NUM_STARS; i++)
@@ -349,8 +348,9 @@ class StarWarsRenderer implements GLSurfaceView.Renderer, EffectListener
       if( objectID == gffaID )
         {
         mRoot.detach(mGFFAQueue);
-        mGFFAQueue.removeEventListener(this);
-       
+        mGFFAQueue.delete();
+        mGFFATexture.delete();
+
         int screenW=mScreenTexture.getWidth();
         int screenH=mScreenTexture.getHeight();
         
@@ -374,7 +374,8 @@ class StarWarsRenderer implements GLSurfaceView.Renderer, EffectListener
       else if( objectID==logoID )
         {
         mRoot.detach(mLogoQueue);
-        mLogoQueue.removeEventListener(this);
+        mLogoQueue.delete();
+        mLogoTexture.delete();
         
         int crawlW = mCrawlTexture.getWidth();
         int crawlH = mCrawlTexture.getHeight();
@@ -406,7 +407,10 @@ class StarWarsRenderer implements GLSurfaceView.Renderer, EffectListener
         {
         mRoot.detach(mBackground);
         mBackground.detach(mCrawlQueue);
-        mCrawlQueue.removeEventListener(this);
+        mCrawlQueue.delete();
+        mCrawlTexture.delete();
+        mCrawlBackgroundQueue.delete();
+        mCrawlBackgroundTexture.delete();
         }
       }
     }
