PrimaryBuilding: Fix benign loop variable in closure hazard
This never outlived a single loop iteration.
This commit is contained in:
@@ -67,13 +67,16 @@ namespace OpenRA.Mods.RA
|
|||||||
// TODO: THIS IS SHIT
|
// TODO: THIS IS SHIT
|
||||||
// Cancel existing primaries
|
// Cancel existing primaries
|
||||||
foreach (var p in self.Info.Traits.Get<ProductionInfo>().Produces)
|
foreach (var p in self.Info.Traits.Get<ProductionInfo>().Produces)
|
||||||
|
{
|
||||||
|
var productionType = p; // benign closure hazard
|
||||||
foreach (var b in self.World
|
foreach (var b in self.World
|
||||||
.ActorsWithTrait<PrimaryBuilding>()
|
.ActorsWithTrait<PrimaryBuilding>()
|
||||||
.Where(a =>
|
.Where(a =>
|
||||||
a.Actor.Owner == self.Owner &&
|
a.Actor.Owner == self.Owner &&
|
||||||
a.Trait.IsPrimary &&
|
a.Trait.IsPrimary &&
|
||||||
a.Actor.Info.Traits.Get<ProductionInfo>().Produces.Contains(p)))
|
a.Actor.Info.Traits.Get<ProductionInfo>().Produces.Contains(productionType)))
|
||||||
b.Trait.SetPrimaryProducer(b.Actor, false);
|
b.Trait.SetPrimaryProducer(b.Actor, false);
|
||||||
|
}
|
||||||
|
|
||||||
isPrimary = true;
|
isPrimary = true;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user