/// <summary> /// Open another cmd, current cmd now not available until sub cmd is not closed. /// </summary> protected void TryOpenSubCmd(CommandLineBase commandLineBase) { try { _currentCmdSwitcher.PushCmdInStack(commandLineBase); } catch { } }
public void RunDefault(CommandLineBase cmdLine) { OpenCmdInStack( cmdLine ); while (cmdStack.Count > 0) { while (currentCmd.IsInRun) { currentCmd.OnEveryLoop(); } cmdStack.Pop(); } }
public void PushCmdInStack(CommandLineBase newCmd) { cmdStack.Push(newCmd); currentCmd.SetCmdSwitcher(this); currentCmd.OnStart(); }
public void OpenCmdInStack(CommandLineBase newCmd) { cmdStack.Push(newCmd); currentCmd.OnStart(); }