public void Unload() { foreach (Channel channel in channels) { channel.stop(); } foreach (ISoundEffect sound in loadedSounds.Values) { sound.Dispose(); } foreach (Music music in loadedMusic.Values) { music.Dispose(); } loadedSounds.Clear(); channels.Clear(); loadedMusic.Clear(); AudioManager.Instance.StopBGMPlayback(); if (bgm != null) { bgm.Release(); } if (sfx != null) { sfx.Release(); } }