/// <summary> /// Internally handles view hiding process. /// </summary> protected virtual void HideInternal(INavigationView view) { if (!view.Active) { return; } view.ShowAnime?.Stop(); view.OnPreHide(); if (view.HideAnime != null) { view.HideAnime.PlayFromStart(); OnHideView?.Invoke(view); } else { OnHideView?.Invoke(view); DisposeInternal(view); } }