コード例 #1
0
    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();
    }