public void PlayCrossFade(string soundEffectName, TimeSpan duration, bool loopTrack = false) { if (!IsPlaying) { Play(soundEffectName, loopTrack); } else { CurrentSoundEffect.FadeOut(duration); CurrentSoundEffectName = soundEffectName; CurrentSoundEffect.Stop(); CurrentSoundEffect.PlayFadeIn(Volume, duration, loopTrack); } }
public void FadeOut(TimeSpan duration) => CurrentSoundEffect?.FadeOut(duration);