public override void DetermineControlState()
    {
        _isJumping = _movement.MovementType == SidescrollingMovementType.Jumping;
        _isFalling = _movement.MovementType == SidescrollingMovementType.Falling;

        controlState = isFacingRight ? SaraControlState.IdleRight : SaraControlState.IdleLeft;

        if (_isHit)
        {
            controlState = isFacingRight ? SaraControlState.HitRight : SaraControlState.HitLeft;
            return;
        }

        if (_isCasting)
        {
            controlState = isFacingRight ? SaraControlState.CastRight : SaraControlState.CastLeft;
            return;
        }

        if (_isAttacking)
        {
            controlState = isFacingRight ? SaraControlState.AttackRight : SaraControlState.AttackLeft;
            return;
        }

        if (_isFalling)
        {
            controlState = isFacingRight ? SaraControlState.FallRight : SaraControlState.FallLeft;
            return;
        }

        if (_isJumping)
        {
            controlState = isFacingRight ? SaraControlState.JumpRight : SaraControlState.JumpLeft;
            return;
        }

        if (_isMovingHorizontally)
        {
            controlState = isFacingRight ? SaraControlState.MoveRight : SaraControlState.MoveLeft;
            return;
        }
    }
	public override void DetermineControlState()
	{
		_isJumping = _movement.MovementType == SidescrollingMovementType.Jumping;
		_isFalling = _movement.MovementType == SidescrollingMovementType.Falling;

		controlState = isFacingRight ? SaraControlState.IdleRight : SaraControlState.IdleLeft;

		if(_isHit)
		{
			controlState = isFacingRight ? SaraControlState.HitRight : SaraControlState.HitLeft;
			return;
		}

		if(_isCasting)
		{
			controlState = isFacingRight ? SaraControlState.CastRight : SaraControlState.CastLeft;
			return;
		}

		if(_isAttacking)
		{
			controlState = isFacingRight ? SaraControlState.AttackRight : SaraControlState.AttackLeft;
			return;
		}

		if(_isFalling)
		{
			controlState = isFacingRight ? SaraControlState.FallRight : SaraControlState.FallLeft;
			return;
		}

		if(_isJumping)
		{
			controlState = isFacingRight ? SaraControlState.JumpRight : SaraControlState.JumpLeft;
			return;
		}

		if(_isMovingHorizontally)
		{
			controlState = isFacingRight ? SaraControlState.MoveRight : SaraControlState.MoveLeft;
			return;
		}
	}