public static void Simulate()
        {
            if (!Initialized)
            {
                return;
            }

            ReplayManager.Simulate();
            PlayerManager.Simulate();
            NetworkManager.Simulate();

            if (!FrameManager.CanAdvanceFrame)
            {
                return;
            }
            else
            {
            }
            FrameManager.Simulate();

            #region Custom Behaviors
            MovementGroup.Simulate();
            #endregion

            AgentController.Simulate();



            PhysicsManager.Simulate();
            CoroutineManager.Simulate();
            InputManager.Simulate();
            SelectionManager.Simulate();
            FrameCount++;
        }