void Update()
    {
        focus.SetPosition(player.transform.position + focusOffset);

        switch (cameraMode)
        {
        case CameraMode.Free:
            UpdateFreeCamera();
            break;

        case CameraMode.Fixed:
            UpdateFixedCamera();
            break;

        case CameraMode.Limited:
            UpdateLimitedCamera();
            break;

        default:
            UpdateFixedCamera();
            break;
        }

        MoveCamToAnchor();
    }