public void Run() { CommandManager commandManager = CommandManager.getManager(); while (true) { string newLine = System.Console.ReadLine(); if (string.IsNullOrEmpty(newLine.Trim())) { continue; } string[] commandArgs = CommandUtil.tokenizerArgs(newLine); string commandName = commandArgs[0]; string[] commandArgs2 = null; if (commandArgs.Length > 1) { List <string> paramsL = new List <string>(); for (int i = 1; i < commandArgs.Length; i++) { paramsL.Add(commandArgs[i]); } commandArgs2 = paramsL.ToArray(); } ICommand command = commandManager.GetCommand(commandName); command.execute(commandArgs2); } }