void CarryInput() { if (!Input.GetKeyDown(KeyCode.K)) { return; } if (_canCarry) { // Carry _canCarry = false; _carrying = true; _stateHandler.state = PlayerState.Carrying; _objectCanCarried.Carry(carrier, _spriteRenderer); _objectCollider.isTrigger = true; _carriedObject = _objectCanCarried; _player.speed -= _deltaWeight; _objectCanCarried = null; } else if (_carrying) { // Throw _carrying = false; _carriedObject.transform.SetParent(null); var carriedObjRigid = _carriedObject.GetComponent <Rigidbody2D>(); _carriedObject.startDirection = _directionGetter.direction; _carriedObject.Throw(_directionGetter.direction, throwingForce); // _objectCollider.isTrigger = false; _stateHandler.state = PlayerState.Walking; _player.speed += _deltaWeight; _carriedObject = null; _objectCollider = null; } }