PowerArgs.Cli.PageStack.TryBack C# (CSharp) Method

TryBack() public method

public TryBack ( ) : bool
return bool
        public bool TryBack()
        {
            if (stack.Count == 0) return false;
            if (stack.Count == 1 && routes.ContainsKey("*") == false) return false;

            stack.Pop();

            if (stack.Count == 0 && routes.ContainsKey("*"))
            {
                Navigate("");
            }
            else
            {
                FirePropertyChanged(nameof(CurrentPage));
                FirePropertyChanged(nameof(CurrentPath));
            }

            return true;
        }