diff --git a/core/src/zero1hd/rhythmbullet/audio/visualizer/BasicVisualizer.java b/core/src/zero1hd/rhythmbullet/audio/visualizer/BasicVisualizer.java index 84bd933..bb75cb0 100755 --- a/core/src/zero1hd/rhythmbullet/audio/visualizer/BasicVisualizer.java +++ b/core/src/zero1hd/rhythmbullet/audio/visualizer/BasicVisualizer.java @@ -119,6 +119,12 @@ public class BasicVisualizer extends VisualizerCore { @Override public void dispose() { bar.dispose(); + for (int i = 0; i < textures.length; i++) { + textures[i].dispose(); + } + if (mm != null) { + mm.dispose(); + } super.dispose(); } diff --git a/core/src/zero1hd/rhythmbullet/graphics/ui/components/TitleBarVisualizer.java b/core/src/zero1hd/rhythmbullet/graphics/ui/components/TitleBarVisualizer.java index e9d7a04..cb35cf9 100755 --- a/core/src/zero1hd/rhythmbullet/graphics/ui/components/TitleBarVisualizer.java +++ b/core/src/zero1hd/rhythmbullet/graphics/ui/components/TitleBarVisualizer.java @@ -116,6 +116,7 @@ public class TitleBarVisualizer extends Group implements Disposable { @Override public void dispose() { + visual.dispose(); bgTexture.dispose(); } diff --git a/core/src/zero1hd/rhythmbullet/graphics/ui/components/Visualizer.java b/core/src/zero1hd/rhythmbullet/graphics/ui/components/Visualizer.java index dd16922..dab655a 100755 --- a/core/src/zero1hd/rhythmbullet/graphics/ui/components/Visualizer.java +++ b/core/src/zero1hd/rhythmbullet/graphics/ui/components/Visualizer.java @@ -4,11 +4,12 @@ import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.g2d.Batch; import com.badlogic.gdx.scenes.scene2d.ui.Widget; +import com.badlogic.gdx.utils.Disposable; import zero1hd.rhythmbullet.audio.MusicManager; import zero1hd.rhythmbullet.audio.visualizer.BasicVisualizer; -public class Visualizer extends Widget { +public class Visualizer extends Widget implements Disposable { private BasicVisualizer vis; private boolean updatePositioning = true; private boolean mmSet; @@ -45,6 +46,9 @@ public class Visualizer extends Widget { public void setMM(MusicManager mm) { + if (mm != null) { + mm.dispose(); + } this.mm = mm; mmSet = false; } @@ -89,5 +93,10 @@ public class Visualizer extends Widget { public BasicVisualizer getVis() { return vis; } + + @Override + public void dispose() { + vis.dispose(); + } } diff --git a/core/src/zero1hd/rhythmbullet/graphics/ui/pages/MainPage.java b/core/src/zero1hd/rhythmbullet/graphics/ui/pages/MainPage.java index 6c11d32..f558953 100755 --- a/core/src/zero1hd/rhythmbullet/graphics/ui/pages/MainPage.java +++ b/core/src/zero1hd/rhythmbullet/graphics/ui/pages/MainPage.java @@ -107,6 +107,7 @@ public class MainPage extends Page implements Observer { @Override public void dispose() { + titleBar.dispose(); super.dispose(); }