public static void LongEventsUpdate(out bool sceneChanged) { sceneChanged = false; if (LongEventHandler.currentEvent != null) { if (LongEventHandler.currentEvent.eventActionEnumerator != null) { LongEventHandler.UpdateCurrentEnumeratorEvent(); } else if (LongEventHandler.currentEvent.doAsynchronously) { LongEventHandler.UpdateCurrentAsynchronousEvent(); } else { LongEventHandler.UpdateCurrentSynchronousEvent(out sceneChanged); } } if (LongEventHandler.currentEvent == null && LongEventHandler.eventQueue.Count > 0) { LongEventHandler.currentEvent = LongEventHandler.eventQueue.Dequeue(); if (LongEventHandler.currentEvent.eventTextKey == null) { LongEventHandler.currentEvent.eventText = string.Empty; } else { LongEventHandler.currentEvent.eventText = LongEventHandler.currentEvent.eventTextKey.Translate(); } } }