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();
    }