private void Dispose(bool manual) { if (!this.IsDisposed) { if (this.Handle != IntPtr.Zero) { if (this._isrecording) { this.Stop(); } Alc.CaptureCloseDevice(this.Handle); } this.IsDisposed = true; } }