/// <summary> /// Releases the resources used by the <see cref="AudioCaptureBase"/> object. /// </summary> /// <param name="disposing"> /// true to release both managed and unmanaged resources; false to release only unmanaged resources. /// </param> /// <since_tizen> 3 </since_tizen> protected virtual void Dispose(bool disposing) { if (_isDisposed) { return; } if (_handle != IntPtr.Zero) { if (_state != AudioIOState.Idle) { try { Unprepare(); } catch (Exception) { } } AudioInput.Destroy(_handle); _handle = IntPtr.Zero; _isDisposed = true; } }