public void CommandAttack(RosemaryUnit other) { var units = controllableUnits; foreach (var unit in units) { unit.CommandAttack(other); } if (units.Any()) { attackCommandEffectSpawner.Spawn( other.centre, Quaternion.identity, TargetPoint.Transform(other.centreTransform)); } }