public void Run() { var consoleInterface = new ConsoleInOut(); string input = ""; while ((input = consoleInterface.ReadLine()) != "exit") { try { var commandTokens = input.Split(); var command = commandTokens[0].Replace("-", ""); var data = commandTokens.Skip(1).ToArray(); string result = commandParser.DispatchCommand(command, data); consoleInterface.WriteLine(result); } catch (Exception e) { consoleInterface.WriteLine(e.Message); } } }