public void Pause() { lock (mutex) { if (sourceVoice != null) { if (isPaused) { sourceVoice.Start(); isPaused = false; } else { sourceVoice.Stop(); isPaused = true; } } } }