public override void Attack() { if (!isDamagingAnim()) { return; } float topLeftX = transform.position.x - WORM_ATTACK_RANGE_X; float topLeftY = transform.position.y + 0.25f; float btmRightX = transform.position.x + WORM_ATTACK_RANGE_X; float btmRightY = transform.position.y - 0.25f; Collider2D[] col = Physics2D.OverlapAreaAll(new Vector2(topLeftX, topLeftY), new Vector2(btmRightX, btmRightY), 1 << 16); foreach (Collider2D collider in col) { PlayerCollisionController controller = collider.gameObject.GetComponent <PlayerCollisionController>(); if (!controller.getHurt()) { controller.enforceInjury(); } } }