protected void OnTriggerEnter(Collider other) { if (_damageDone) { return; } if (other.gameObject.CompareTag("Enemy")) { DetachEffects(); Destroy(gameObject); if (Explosion != null) { Instantiate(Explosion, transform.position, transform.rotation); } if (Aoe < 0.001) { other.gameObject.GetComponent <EnemyController>().TakeDamage(Damage); } else { foreach (var enemy in TargetHelper.GetTargets(gameObject, Aoe)) { enemy.gameObject.GetComponent <EnemyController>().TakeDamage(Damage); } } _damageDone = true; } }