IEnumerator StartQueue() { queueRunning = true; while (queueRunning) { if (eventQueue.Count != 0) { if (!runningEvent) { IGameEvent gameEvent = eventQueue.Dequeue(); gameEvent.RunEvent(); while (!gameEvent.EventCompleted()) { yield return(null); } } } yield return(null); } eventQueue.Clear(); }
public bool GoalCompleted() { return(linkedGameEvent.EventCompleted()); }