public static ConsoleExecuteResult SaveMacro(string name) { if (_consoleMacro == null) { return(new ConsoleExecuteResult("Nothing to save")); } //remove the last command, since that was the 'save' command _consoleMacro.RemoveLast(); var result = _consoleMacro.Save(name); _consoleMacro = null; return(result); }