protected virtual void Dispose(bool disposing) { if (!_disposed) { if (disposing) { // to be used if there are any other disposable objects } if (_handle != IntPtr.Zero) { UnregisterDeviceConnectionChangedCallback(); Native.Deinitialize(_handle); _handle = IntPtr.Zero; } _disposed = true; } }
protected virtual void Dispose(bool disposing) { if (!_disposed) { Log.Debug(CameraLog.Tag, $"Enter. disposing:{disposing.ToString()}"); if (disposing) { // to be used if there are any other disposable objects } if (_handle != IntPtr.Zero) { UnregisterDeviceConnectionChangedCallback(); Native.Deinitialize(_handle); _handle = IntPtr.Zero; } _disposed = true; } }