From c1301b85c455da7fba9e9cf0b31f7dbba2529c34 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Latner?= <matyas.latner@nic.cz>
Date: Mon, 22 Jun 2015 09:59:51 +0200
Subject: [PATCH] Music disposing fix

---
 .../cz/nic/tablexia/screen/AbstractTablexiaScreen.java    | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/core/src/cz/nic/tablexia/screen/AbstractTablexiaScreen.java b/core/src/cz/nic/tablexia/screen/AbstractTablexiaScreen.java
index 6a20214df..1c7babc5d 100644
--- a/core/src/cz/nic/tablexia/screen/AbstractTablexiaScreen.java
+++ b/core/src/cz/nic/tablexia/screen/AbstractTablexiaScreen.java
@@ -118,6 +118,10 @@ public abstract class AbstractTablexiaScreen<T> extends ScreenAdapter {
             music.dispose();
         }
 
+        public void disposeOnly() {
+            music.dispose();
+        }
+
         @Override
         public String toString() {
             return "MUSIC: " + getMusicName();
@@ -242,7 +246,7 @@ public abstract class AbstractTablexiaScreen<T> extends ScreenAdapter {
 		loadingComplete = false;
 		loadingStarted = false;
 
-        notDisposedMusics = new HashMap<String, Music>();
+        notDisposedMusics   = new HashMap<String, Music>();
 
 		screenName          = prepareScreenName();
         screenAssetsPath    = prepareScreenAssetsPath(screenName);
@@ -381,7 +385,7 @@ public abstract class AbstractTablexiaScreen<T> extends ScreenAdapter {
     private void disposeAllMusic() {
         for (Music music: notDisposedMusics.values()) {
             Log.err(getClass(), music.toString() + " IS NOT DISPOSED!");
-            music.dispose();
+            ((TablexiaMusic) music).disposeOnly();
         }
         notDisposedMusics.clear();
     }
-- 
GitLab