/// <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; } }