public override void ViewDidDisappear(bool animated)
        {
            base.ViewDidDisappear(animated);

            if (ParentViewController == null)
            {
                return;
            }

            if (!IsAttachedToCurrentApplication() ||
                (ParentViewController.IsBeingDismissed && ParentViewController.IsViewLoaded))
            {
                PopupNavigation.RemovePopupFromStack(_element);
            }
        }