protected virtual void Dispose(bool disposing) { if (_isDisposed) { return; } Console.WriteLine("[ProgressbarPopupRenderer.Dispose] "); if (disposing) { if (_popUp != null) { _layout.Unrealize(); _layout = null; _popUp.BackButtonPressed -= BackButtonPressedHandler; _popUp.TimedOut -= TimedOutHandler; _popUp.Unrealize(); _popUp = null; } if (_popUp2 != null) { _popUp2.TimedOut -= TimedOutHandler; _popUp2.Unrealize(); _popUp2 = null; } } _isDisposed = true; }
protected override void OnDetached() { var obj = CircleSurfaceEffectBehavior.GetRotaryFocusObject(Element); DeativateRotaryFocusable(obj); _surface.Delete(); _surface = null; _surfaceLayout.Unrealize(); _surfaceLayout = null; CircleSurfaceEffectBehavior.SetSurface(Element, null); _showEvent.Dispose(); _hideEvent.Dispose(); _restackEvent.Dispose(); _moveEvent.Dispose(); _resizeEvent.Dispose(); }