Another dead actor crashfix

This commit is contained in:
Paul Chote
2010-09-03 17:20:30 +12:00
parent 5a78df0318
commit 112fdb32af

View File

@@ -32,7 +32,7 @@ namespace OpenRA.Mods.RA.Widgets
{ {
// Queue-per-structure // Queue-per-structure
var perqueue = world.Selection.Actors.FirstOrDefault( var perqueue = world.Selection.Actors.FirstOrDefault(
a => a.World.LocalPlayer == a.Owner && a.HasTrait<ProductionQueue>()); a => a.IsInWorld && a.World.LocalPlayer == a.Owner && a.HasTrait<ProductionQueue>());
if (perqueue != null) if (perqueue != null)
{ {
@@ -42,7 +42,8 @@ namespace OpenRA.Mods.RA.Widgets
} }
// Queue-per-player // Queue-per-player
var types = world.Selection.Actors.SelectMany(a => a.TraitsImplementing<Production>()) var types = world.Selection.Actors.Where(a => a.IsInWorld)
.SelectMany(a => a.TraitsImplementing<Production>())
.SelectMany(t => t.Info.Produces) .SelectMany(t => t.Info.Produces)
.Distinct(); .Distinct();