예제 #1
0
        /// <summary>
        /// Releases the unmanaged resources used by the Consumer class specifying whether to perform a normal dispose operation.
        /// </summary>
        /// <param name="disposing">true for a normal dispose operation; false to finalize the handle.</param>
        /// <since_tizen> 3 </since_tizen>
        protected virtual void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                if (_changeCallbackID > 0)
                {
                    Interop.DataControl.RemoveDataChangeCallback(_handle, _changeCallbackID);
                }

                CallbackManager.UnregisterCallback(_handle, _providerID);
                _handle.Dispose();
                _disposed = true;
            }

            if (disposing)
            {
                GC.SuppressFinalize(this);
            }
        }