public void Push(EvasObject view, bool isAnimated = false)
        {
            InternalStack.Add(view);
            PackEnd(view);

            if (isAnimated)
            {
                if (CurrentView != null)
                {
                    CurrentView.AllEventsFrozen = true;
                }
            }
            else
            {
                UpdateTopView();
            }
        }
        /// <summary>
        /// Push a view on stack
        /// </summary>
        /// <param name="view">A view to push</param>
        /// <param name="animated">Flags for animation</param>
        public async Task Push(View view, bool animated)
        {
            DidSaveFocus();

            view.WidthResizePolicy  = ResizePolicyType.FillToParent;
            view.HeightResizePolicy = ResizePolicyType.FillToParent;
            InternalStack.Add(view);
            Add(view);

            if (animated)
            {
                if (PushAnimation != null)
                {
                    await RunCustomPushAnimation(view, PushAnimation);
                }
                else
                {
                    await RunDefaultPushAnimation(view);
                }
            }
            UpdateTopView();
        }