Rg.Plugins.Popup.Pages.PopupPage.DisappearingAnimation C# (CSharp) Method

DisappearingAnimation() private method

private DisappearingAnimation ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task
        internal async Task DisappearingAnimation()
        {
            IsAnimate = true;

            await OnDisappearingAnimationBegin();

            if (IsAnimating && Animation != null)
                await Animation.Disappearing(Content, this);

            IsAnimate = false;
        }

Usage Example

        public async static Task RemovePageAsync(PopupPage page, bool animate = true)
        {
            if (page == null)
                throw new NullReferenceException("Page can not be null");

            if (!page.IsAnimate)
            {
                if (animate) await page.DisappearingAnimation();
                RemovePopup(page);
                await Task.Delay(50);
                page.DisposingAnimation();
            }
        }