/* Queue a command to be executed on update on the main thread */ public static void Queue(CommandAttribute command, string[] args) { QueuedCommand queuedCommand = new QueuedCommand(); queuedCommand.Command = command; queuedCommand.Args = args; Instance.m_commandQueue.Enqueue(queuedCommand); }
public static void Update() { while (Instance.m_commandQueue.Count > 0) { QueuedCommand cmd = Instance.m_commandQueue.Dequeue(); cmd.Command.Cbk(cmd.Args); } }