public void RemoveMusic(MusicObject2D musicToRemove) { this.object2DToMusics.Remove(musicToRemove); musicToRemove.Stop(); musicToRemove.Dispose(); }
public void PlayMusic(MusicObject2D musicToPlay, bool isLooping) { if (this.object2DToMusics.TryGetValue(musicToPlay.Owner, out MusicObject2D music)) { music.PlayAnimation(1); this.oldMusics.Add(music); this.object2DToMusics[musicToPlay.Owner] = musicToPlay; } else { this.object2DToMusics.Add(musicToPlay.Owner, musicToPlay); } musicToPlay.Volume = 0; musicToPlay.PlayAnimation(0); musicToPlay.Loop = isLooping; musicToPlay.Play(); }