private void OnTriggerEnter2D(Collider2D other)
    {
        if (!isRecovering && state != PlayerState.HITTED && other.tag == "FoeAttack")
        {
            lastHitAt = Time.time;
            state     = PlayerState.HITTED;

            animator.SetBool("isIdle", false);
            animator.SetBool("isIdleUp", false);
            animator.SetBool("isIdleDown", false);
            animator.SetBool("isWalking", false);
            animator.SetBool("isWalkingUp", false);
            animator.SetBool("isWalkingDown", false);
            animator.SetBool("isDashing", false);
            animator.SetBool("isDashingDown", false);
            animator.SetBool("isDashingUp", false);
            animator.SetBool("isHurting", true);

            if (life.ApplyDamage(other.GetComponentInParent <FoeController>().attackDamage))
            {
                rigid.isKinematic = true;
                animator.SetBool("isHurting", false);
                animator.SetBool("isDead", true);
                rigid.velocity        = Vector2.zero;
                state                 = PlayerState.DEAD;
                gameManager.gameState = GameManager.GameState.DEATH;
            }
        }
    }