protected override void Dispose(bool disposing) { if (_disposed) { return; } if (disposing) { (this as IDisconnectable).Disconnect(); _pageLifecycleManager?.Dispose(); _events?.Dispose(); _packager?.Dispose(); _tracker?.Dispose(); _events = null; _packager = null; _tracker = null; _pageLifecycleManager = null; Element = null; Container?.Dispose(); _pageContainer = null; } _disposed = true; base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if (disposing) { _pageLifecycleManager?.Dispose(); _pageLifecycleManager = null; Tabbed.PropertyChanged -= OnPropertyChanged; Tabbed.PagesChanged -= OnPagesChanged; FinishedCustomizingViewControllers -= HandleFinishedCustomizingViewControllers; } base.Dispose(disposing); }