public void Stop() { var state = AL.GetSourceState(alSourceId); if (state == ALSourceState.Playing || state == ALSourceState.Paused) { Logger.Log(LogEvent.Stop, this); StopPlayback(); } lock (stopMutex) { OggStreamer.Instance.RemoveStream(this); } }