public static void Initialize(GameManager gameManager) { MainGameManager = gameManager; Managers = gameManager.Managers; if (!Loaded) { Setup(); Loaded = true; } SimulationTimer.Reset(); SimulationTimer.Start(); LSDatabaseManager.Initialize(); LSUtility.Initialize(1); Interfacing.Initialize(); InfluenceCount = 0; Time.timeScale = 1f; Stalled = true; FrameCount = 0; InfluenceFrameCount = 0; GridManager.Generate(); GridManager.Initialize(); TeamManager.Initialize(); CoroutineManager.Initialize(); FrameManager.Initialize(); CommandManager.Initialize(); BehaviourHelper.GlobalInitialize(); AgentController.Initialize(); TeamManager.LateInitialize(); PhysicsManager.Initialize(); PlayerManager.Initialize(); SelectionManager.Initialize(); InfluenceManager.Initialize(); ProjectileManager.Initialize(); foreach (LSManager manager in Managers) { manager.Initialize(); } LoadSceneObjects(); Started = true; ClientManager.Initialize(); }