public void ToggleCameraState() { CameraController.IncrementCameraState(); switch (CameraController.CurrentCameraState) { case CameraStateType.Free: CameraController.SetFreeCameraState(); break; case CameraStateType.Follow: CameraController.SetFollowCameraState(SimulatorManager.Instance.AgentManager.CurrentActiveAgent); break; case CameraStateType.Cinematic: CameraController.SetCinematicCameraState(); break; } SimulatorManager.Instance.UIManager?.SetCameraButtonState(); }