private static void UpdateCurrentAsynchronousEvent() { if (LongEventHandler.eventThread == null) { LongEventHandler.eventThread = new Thread(delegate { LongEventHandler.RunEventFromAnotherThread(LongEventHandler.currentEvent.eventAction); }); LongEventHandler.eventThread.Start(); } else if (!LongEventHandler.eventThread.IsAlive) { bool flag = false; if (!LongEventHandler.currentEvent.levelToLoad.NullOrEmpty()) { if (LongEventHandler.levelLoadOp == null) { LongEventHandler.levelLoadOp = SceneManager.LoadSceneAsync(LongEventHandler.currentEvent.levelToLoad); } else if (LongEventHandler.levelLoadOp.isDone) { flag = true; } } else { flag = true; } if (flag) { LongEventHandler.currentEvent = null; LongEventHandler.eventThread = null; LongEventHandler.levelLoadOp = null; LongEventHandler.ExecuteToExecuteWhenFinished(); } } }
private static void <UpdateCurrentAsynchronousEvent> m__1() { LongEventHandler.RunEventFromAnotherThread(LongEventHandler.currentEvent.eventAction); }