public void DrainBlood()
    {
        if (!drainAB.Usable || !blood.IsCanCast(DrainbloodCost))
        {
            return;
        }

        drainAB.Use();

        m_animator.SetTrigger(hash_drain);
        int count = drainSkill.AttackAround(true);

        damageable.GainHealth(count * DrainbloodRecover);
        blood.ChangeValue(-DrainbloodCost);
        bloodBar.SetHealth(blood.CurrentValue);
        //PlaySource();
        PlayEffect(skillParticle);
        m_shaker.Shake();
        GameManager.Instance.StartVib(0.3f);

        GameManager.Instance.AddCombo(count);
    }