PowerArgs.Cli.FocusManager.CycleFocusIndex C# (CSharp) Method

CycleFocusIndex() private method

private CycleFocusIndex ( bool forward ) : bool
forward bool
return bool
        private bool CycleFocusIndex(bool forward)
        {
            if (forward)
            {
                focusStack.Peek().FocusIndex++;
            }
            else
            {
                focusStack.Peek().FocusIndex--;
            }

            if (focusStack.Peek().FocusIndex >= focusStack.Peek().Controls.Count)
            {
                focusStack.Peek().FocusIndex = 0;
                return true;
            }
            else if (focusStack.Peek().FocusIndex < 0)
            {
                focusStack.Peek().FocusIndex = focusStack.Peek().Controls.Count - 1;
                return true;
            }

            return false;
        }