/// <summary>
    /// Called once per frame.
    /// </summary>
    void Update()
    {
        if (_registeredAction == null)
        {
            return;
        }

        if (_playerController.Input.GetButton("Action"))
        {
            if (!_actionPressed)
            {
                if (_registeredAction.Activate())
                {
                    _playerController.BlockMovement();
                }
                else
                {
                    _playerController.UnblockMovement();
                }

                _actionPressed = true;
            }
        }
        else
        {
            _actionPressed = false;
        }
    }