public void Command(string command) { m_Logger.Log(command, ConsoleColor.Yellow); if (command.ToLower() == "exit") { m_CommandManager.Stop(); Stop(); foreach (var listener in m_Listeners) { listener.peer.Disconnect(); } m_Listeners.Clear(); logger.PushColor(ConsoleColor.Cyan); logger.Log("buy."); logger.PopColor(); } else { var cmd = BaseCommand.CreateCommand(command, this); if (cmd != null) { cmd.Execute(); } else { logger.PushColor(ConsoleColor.Red); logger.Log("not found command for input: {0}", command); logger.PopColor(); } } }