private void Update() { if (isAggressive) { bool used = false; AbstractWeapon weapon = GetComponentInChildren <AbstractWeapon>(); if (weapon) { foreach (var entity in weapon.entitiesInRange) { if (entity.isPlayer) { used |= weapon.UseOn(entity); } } } if (used) { RandomizedSounds.Play(transform, RandomizedSounds.ATTACK); } } }