예제 #1
0
        public static void Queue(CommandAttribute command, string[] args)
        {
            QueuedCommand queuedCommand = new QueuedCommand();

            queuedCommand.Command = command;
            queuedCommand.Args    = args;
            Instance.CommandQueue.Enqueue(queuedCommand);
        }
예제 #2
0
 public static void Update()
 {
     while (Instance.CommandQueue.Count > 0)
     {
         QueuedCommand cmd    = Instance.CommandQueue.Dequeue();
         string        result = cmd.Command.Callback(cmd.Args);
         if (!string.IsNullOrEmpty(result))
         {
             Log(result);
         }
     }
 }