From 112fdb32af2c293d7cff7a69a32e1000b92cf8c2 Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Fri, 3 Sep 2010 17:20:30 +1200 Subject: [PATCH] Another dead actor crashfix --- OpenRA.Mods.RA/World/ChooseBuildTabOnSelect.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/OpenRA.Mods.RA/World/ChooseBuildTabOnSelect.cs b/OpenRA.Mods.RA/World/ChooseBuildTabOnSelect.cs index 02bae43bfd..a6075c4045 100644 --- a/OpenRA.Mods.RA/World/ChooseBuildTabOnSelect.cs +++ b/OpenRA.Mods.RA/World/ChooseBuildTabOnSelect.cs @@ -32,7 +32,7 @@ namespace OpenRA.Mods.RA.Widgets { // Queue-per-structure var perqueue = world.Selection.Actors.FirstOrDefault( - a => a.World.LocalPlayer == a.Owner && a.HasTrait()); + a => a.IsInWorld && a.World.LocalPlayer == a.Owner && a.HasTrait()); if (perqueue != null) { @@ -42,7 +42,8 @@ namespace OpenRA.Mods.RA.Widgets } // Queue-per-player - var types = world.Selection.Actors.SelectMany(a => a.TraitsImplementing()) + var types = world.Selection.Actors.Where(a => a.IsInWorld) + .SelectMany(a => a.TraitsImplementing()) .SelectMany(t => t.Info.Produces) .Distinct();