public override void PressMovementHandler()
    {
        switch (MiscellaneousPressMovementState)
        {
        case MiscellaneousPressMovementState.None:
            break;

        case MiscellaneousPressMovementState.TakeItem:
            inventory.TakeItem(TakeItem());

            playerController.RevokeControl(0.5f, true, ControlTypeToRevoke.AllMovement, monoBehaviour);
            playerController.RevokeControl(false, ControlTypeToRevoke.MiscellaneousMovement);
            break;

        case MiscellaneousPressMovementState.TakeWeapon:
            inventory.TakeWeapon(TakeWeapon());

            playerController.RevokeControl(0.5f, true, ControlTypeToRevoke.AllMovement, monoBehaviour);
            playerController.RevokeControl(false, ControlTypeToRevoke.MiscellaneousMovement);
            break;

        case MiscellaneousPressMovementState.TakeNote:
            diary.TakeNote(TakeNote());

            playerController.RevokeControl(0.5f, true, ControlTypeToRevoke.AllMovement, monoBehaviour);
            playerController.RevokeControl(false, ControlTypeToRevoke.MiscellaneousMovement);
            break;

        case MiscellaneousPressMovementState.InteractWithScenery:
            InteractWithScenery();
            break;

        case MiscellaneousPressMovementState.ZoomCamera:
            ZoomCamera(playerStatusVariables.isCameraZoomed);
            break;

        default:
            Debug.Log("Error");
            break;
        }
        MiscellaneousPressMovementState = MiscellaneousPressMovementState.None;
    }
    public override void StartMovement()
    {
        playerController.CheckForMiscellaneousInput();

        if (playerController.SavePress)
        {
            GameManager.instance.SaveData();
        }
        else if (playerController.LoadPress)
        {
            GameManager.instance.LoadData(true);
        }

        if (playerStatusVariables.isInGameMenuOpen)
        {
            playerController.RevokeControl(true, ControlTypeToRevoke.CombatMovement);
        }
        else
        {
            if (inGameMenuController.gameObject.activeSelf)
            {
                OpenCloseInGameMenu();
            }
        }

        if (playerController.MenuPress)
        {
            playerStatusVariables.isInGameMenuOpen = !playerStatusVariables.isInGameMenuOpen;
            if (inGameMenuController.gameObject.activeSelf)
            {
                playerController.RevokeControl(false, ControlTypeToRevoke.CombatMovement);
            }
            OpenCloseInGameMenu();
        }

        if (playerStatusVariables.canTakeItem && playerController.TakeItemPress)
        {
            playerStatusVariables.isTakingItem = true;
        }
        else if (!playerStatusVariables.canTakeItem && playerStatusVariables.isTakingItem)
        {
            playerStatusVariables.isTakingItem = false;
        }

        if (playerStatusVariables.canTakeWeapon && playerController.TakeItemPress)
        {
            playerStatusVariables.isTakingWeapon = true;
        }
        else if (!playerStatusVariables.canTakeWeapon && playerStatusVariables.isTakingWeapon)
        {
            playerStatusVariables.isTakingWeapon = false;
        }

        if (playerStatusVariables.canTakeNote && playerController.TakeItemPress)
        {
            playerStatusVariables.isTakingNote = true;
        }
        else if (!playerStatusVariables.canTakeNote && playerStatusVariables.isTakingNote)
        {
            playerStatusVariables.isTakingNote = false;
        }

        if (playerStatusVariables.canInteractWithScenery && playerController.InteractWithSceneryPress)
        {
            playerStatusVariables.isInteractingWithScenery = true;
        }

        if (playerController.ZoomCameraPress)
        {
            MiscellaneousPressMovementState      = MiscellaneousPressMovementState.ZoomCamera;
            playerStatusVariables.isCameraZoomed = !playerStatusVariables.isCameraZoomed;
        }
        else if (playerStatusVariables.isTakingItem)
        {
            MiscellaneousPressMovementState = MiscellaneousPressMovementState.TakeItem;
        }
        else if (playerStatusVariables.isTakingWeapon)
        {
            MiscellaneousPressMovementState = MiscellaneousPressMovementState.TakeWeapon;
        }
        else if (playerStatusVariables.isTakingNote)
        {
            MiscellaneousPressMovementState = MiscellaneousPressMovementState.TakeNote;
        }
        else if (playerStatusVariables.isInteractingWithScenery)
        {
            MiscellaneousPressMovementState = MiscellaneousPressMovementState.InteractWithScenery;
        }
    }