/// <summary> /// Releases all the resources currently used by this instance. /// </summary> /// <param name="disposing"> /// true if the managed resources should be disposed, /// otherwise false. /// </param> /// <since_tizen> preview </since_tizen> protected virtual void Dispose(bool disposing) { if (disposing) { _sender.RemoveFromEventLifeTracker(this); } if (_handle != IntPtr.Zero) { foreach (var cb in _nativeCallbacks) { Interop.Evas.evas_object_smart_callback_del(_handle, _eventName, cb.callback); } } _nativeCallbacks.Clear(); }
/// <summary> /// Releases all the resources currently used by this instance. /// </summary> /// <param name="disposing"> /// true if the managed resources should be disposed /// otherwise, false. /// </param> /// <since_tizen> preview </since_tizen> protected virtual void Dispose(bool disposing) { if (!_disposed) { if (disposing) { _sender.RemoveFromEventLifeTracker(this); } if (_handle != IntPtr.Zero) { foreach (var cb in _nativeCallbacks) { Interop.Evas.evas_object_event_callback_del(_handle, (Interop.Evas.ObjectCallbackType)_type, cb.callback); } } _nativeCallbacks.Clear(); _disposed = true; } }