IEnumerator UF_CoGameReboot() { Debugger.UF_Log("GameMain Reboot Begain"); yield return(null); FrameHandle.UF_OnReset(); yield return(null); CEntitySystem.UF_GetInstance().UF_ClearAll(); yield return(null); AssetSystem.UF_GetInstance().UF_ClearAll(true); Debugger.UF_Log("GameMain Reboot Over"); yield return(null); System.GC.Collect(); yield return(null); UF_GameStart(); }