diff --git a/OpenRA.Mods.Common/Widgets/WorldCommandWidget.cs b/OpenRA.Mods.Common/Widgets/WorldCommandWidget.cs index a82c25d904..a4442aed3c 100644 --- a/OpenRA.Mods.Common/Widgets/WorldCommandWidget.cs +++ b/OpenRA.Mods.Common/Widgets/WorldCommandWidget.cs @@ -100,7 +100,7 @@ namespace OpenRA.Mods.Common.Widgets bool PerformAttackMove() { var actors = world.Selection.Actors - .Where(a => a.Owner == world.LocalPlayer && a.Info.HasTraitInfo()) + .Where(a => a.Owner == world.LocalPlayer && a.Info.HasTraitInfo() && a.Info.HasTraitInfo()) .ToArray(); if (actors.Any()) @@ -183,7 +183,7 @@ namespace OpenRA.Mods.Common.Widgets bool PerformGuard() { var actors = world.Selection.Actors - .Where(a => !a.Disposed && a.Owner == world.LocalPlayer && a.Info.HasTraitInfo()); + .Where(a => !a.Disposed && a.Owner == world.LocalPlayer && a.Info.HasTraitInfo() && a.Info.HasTraitInfo()); if (actors.Any()) world.OrderGenerator = new GuardOrderGenerator(actors,