示例#1
0
        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();
                }
            }
        }