public void turnMusicOff() { AndyUtils.LogDebug(TAG, "instance is " + instance.ToString()); AndyUtils.LogDebug(TAG, "instance.gameObject is " + instance.gameObject.ToString()); AndyUtils.LogDebug(TAG, "(instance != null) is " + (instance != null)); if (instance != null) { AndyUtils.LogDebug(TAG, "!isObjectActive is " + !isObjectActive); if (!isObjectActive) { AndyUtils.LogDebug(TAG, "gameObject is " + this.gameObject.ToString()); AndyUtils.LogDebug(TAG, "(this.gameObject != null) is " + (this.gameObject != null)); Destroy(this.gameObject); } else { if (instance.audio.isPlaying) { instance.audio.Stop(); } Destroy(instance.gameObject); } instance = null; isObjectActive = false; } }