diff --git a/OpenRA.Mods.D2k/Traits/Player/HarvesterInsurance.cs b/OpenRA.Mods.D2k/Traits/Player/HarvesterInsurance.cs index 1d3aff99a2..b64c7ef326 100644 --- a/OpenRA.Mods.D2k/Traits/Player/HarvesterInsurance.cs +++ b/OpenRA.Mods.D2k/Traits/Player/HarvesterInsurance.cs @@ -36,14 +36,12 @@ namespace OpenRA.Mods.D2k.Traits if (harvesters.Any()) return; - var refineries = self.World.ActorsHavingTrait().Where(x => x.Owner == self.Owner); - if (!refineries.Any()) + var refinery = self.World.ActorsHavingTrait().FirstOrDefault(x => x.Owner == self.Owner && x.Info.HasTraitInfo()); + if (refinery == null) return; - var refinery = refineries.First(); var delivery = refinery.Trait(); - delivery.DoDelivery(refinery.Location + delivery.Info.DeliveryOffset, delivery.Info.Actor, - delivery.Info.DeliveringActor); + delivery.DoDelivery(refinery.Location + delivery.Info.DeliveryOffset, delivery.Info.Actor, delivery.Info.DeliveringActor); } } }