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();
 }