public bool AttackUnitsAtPosition(Point entityGameFieldPosition) { IDamageableUnit damageableUnit = null; foreach (var key in UnitsByPlayer) { if (key.Key != Players.Global && key.Key != Players.Player) { damageableUnit = GetDamageableUnitAtPosition(entityGameFieldPosition, key.Key); } } if (damageableUnit == null) { return(false); } var isTarget = false; foreach (var entity in SelectedEntities.OfType <IAttackingUnit>()) { entity.SetTarget(damageableUnit, true); isTarget = true; } return(isTarget); }