예제 #1
0
        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);
        }
예제 #2
0
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                _pageLifecycleManager?.Dispose();
                _pageLifecycleManager               = null;
                Tabbed.PropertyChanged             -= OnPropertyChanged;
                Tabbed.PagesChanged                -= OnPagesChanged;
                FinishedCustomizingViewControllers -= HandleFinishedCustomizingViewControllers;
            }

            base.Dispose(disposing);
        }