private void TimerOnElapsed(object sender, ElapsedEventArgs elapsedEventArgs) { Timer timer = (Timer)sender; lock (mutex) { try { SoundPlayer soundPlayer = null; if (openSounds.TryGetValue(timer, out soundPlayer)) { soundPlayer.Stop(); soundPlayer.CleanupPlayback(); } openSounds.Remove(timer); } catch (Exception) { } } }
public void Dispose() { _soundPlayer.CleanupPlayback(); }