/// <summary>
        /// Inserts a view in the navigation stack before an existing view in the stack.
        /// </summary>
        /// <param name="before">The existing view, before which view will be inserted.</param>
        /// <param name="view">The view to insert</param>
        public void Insert(View before, View view)
        {
            view.Hide();
            var idx = InternalStack.IndexOf(before);

            InternalStack.Insert(idx, view);
            Add(view);
            UpdateTopView();
        }
        public void Insert(EvasObject before, EvasObject view)
        {
            view.Hide();
            var idx = InternalStack.IndexOf(before);

            InternalStack.Insert(idx, view);
            PackEnd(view);
            UpdateTopView();
        }