private void Update() { if (WaitTimeRemaining > 0.0f) { WaitTimeRemaining -= Time.deltaTime; if (WaitTimeRemaining > 0.0f) { return; } WaitTimeRemaining = 0.0f; } var maxToRun = MaxQueuedDevCommandsToRunPerFrame; while (maxToRun > 0 && QueuedDevCommands.Count > 0 && WaitGateCount <= 0 && WaitTimeRemaining <= 0.0f) { var cmd = QueuedDevCommands.Dequeue( ); RunDevCommand(cmd); maxToRun--; } }
public void SaveAndResetQueuedDevCommands() { SavedQueuedDevCommands = new Queue <string>(QueuedDevCommands); QueuedDevCommands.Clear( ); }
public void QueueDevCommand(string cmdLine) { QueuedDevCommands.Enqueue(cmdLine); }