void AnimateMovement(Vector2 direction)
    {
        var animLayerName = _stateHandler.state == PlayerState.Carrying ? "Walk and Carry" : "Walk";

        Utility.ActiveLayer(_animator, animLayerName);
        _animator.SetFloat("vertical", direction.x);
        _animator.SetFloat("horizontal", direction.y);
    }
 void HandleLayers()
 {
     if (isMoving)
     {
         AnimateMovement(_direction);
     }
     else
     {
         _animator.SetLayerWeight(1, 0);
         var animLayerName = _stateHandler.state == PlayerState.Carrying ? "Idle and Carry" : "Idle";
         Utility.ActiveLayer(_animator, animLayerName);
     }
 }