protected override void OnDispose() { OpenALSoundWorld.criticalSection.Enter(); if (alCaptureDevice != IntPtr.Zero) { Alc.alcCaptureCloseDevice(alCaptureDevice); alCaptureDevice = IntPtr.Zero; } OpenALSoundWorld.criticalSection.Leave(); base.OnDispose(); }