/// <summary> /// Update is called once per frame /// </summary> void Update() { if (activeEvent == null && eventQueue.Count > 0) { activeEvent = eventQueue.Dequeue(); activeEvent?.BeginEvent(); } if (activeEvent != null && activeEvent.CurrentState == UIEventState.COMPLETED) { activeEvent = null; } }