void OnValidate() { _Instance = this; if (PrevEnableConsole && !_EnableConsole) { OnConsoleDisabled(); } else if (!PrevEnableConsole && _EnableConsole) { OnConsoleEnabled(); } if (PrevNamingConvention != _DefaultNamingConvention) { CommandRegistry.Rebuild(); } if (PrevFont != _ConsoleFont) { OnConsoleVisualsChanged(); } PrevEnableConsole = _EnableConsole; PrevNamingConvention = _DefaultNamingConvention; PrevFont = _ConsoleFont; }
public static object ExecuteCommand(ref string commandStr) { string[] commandTerms = GetCommandTerms(commandStr); if (commandTerms.Length == 0) { throw(new CommandException("Empty Command passed '{0}'", commandStr)); } CommandDef commandDef = CommandRegistry.GetCommand(commandTerms[0]); if (!commandDef.IsValid()) { throw(new CommandException("Unrecognised Command '{0}'", commandTerms[0])); } commandStr = FixCommandFormat(commandTerms, commandDef); return(commandDef.Command.ExecuteCommand(commandTerms)); }