public void OnHit(LocalEventNotifier.Event localEvent) { if (this.Invincible) return; GameObject hit = ((HitEvent)localEvent).Hit; if (((1 << hit.layer) & this.DamagerLayers) != 0 && !_alreadyHitThisUpdate.Contains(hit)) { Damager damager = hit.GetComponent<Damager>(); if (damager != null) { damager.ApplyDamage(this); this.ReceiveDamage(damager); } } }