public override void OnActionStart(Character_Base character) { base.OnActionStart(character); Caster.isImmortal = true; RaycastHit2D[] hits = Physics2D.RaycastAll(Caster.transform.position + Vector3.up * 0.5f, Caster.GetForward(), 1.5f); foreach (RaycastHit2D hit in hits) { Character_Base c = hit.collider.GetComponent <Character_Base>(); if (c && c.isStabing && !c.isDead && c.camp != character.camp) { target = c; } } if (target) { target.BeCounterStab(); } else { OnActionEnd(); } }