public static void Queue(CommandAttribute command, string[] args) { QueuedCommand queuedCommand = new QueuedCommand(); queuedCommand.Command = command; queuedCommand.Args = args; Instance.CommandQueue.Enqueue(queuedCommand); }
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); } } }