public void EvalCommand(string command) { string[] parts = command.Split(SplitChars, StringSplitOptions.RemoveEmptyEntries); CommandNode currRoot = CommandRoot; List <string> variables = new List <string>(); foreach (var p in parts) { if (p[0] == '-') { variables.Add(p.Remove(0, 1)); } else { currRoot = currRoot[p]; //obacht } } currRoot.Method(variables); //obacht }
private CommandManager() { CommandRoot = new CommandNode(); CommandRoot.Children = CommandMaster.GetAllLibNodes(); }