public Hypervisor() { if (RulesManager.Instance == null) { ModConsole.LogError("[MOP] Rule Files haven't been loaded! Please exit to the main menu and start the game again."); return; } MopSettings.LoadedOnce = true; loadScreen = gameObject.AddComponent <LoadScreen>(); loadScreen.Activate(); loadScreenWorkaround = InfiniteLoadscreenWorkaround(); StartCoroutine(loadScreenWorkaround); playerController = GameObject.Find("PLAYER").GetComponent <CharacterController>(); playerController.enabled = false; FsmManager.PlayerInMenu = true; // Disable rule files if user wants it. if (!RulesManager.Instance.LoadRules) { RulesManager.Instance.Unload(); } ExceptionManager.SessionTimeStart = DateTime.Now; // Start the delayed initialization routine StartCoroutine(DelayedInitializaitonRoutine()); }