diff --git a/OpenRA.Mods.Common/Widgets/WorldCommandWidget.cs b/OpenRA.Mods.Common/Widgets/WorldCommandWidget.cs index a4442aed3c..5be929c83a 100644 --- a/OpenRA.Mods.Common/Widgets/WorldCommandWidget.cs +++ b/OpenRA.Mods.Common/Widgets/WorldCommandWidget.cs @@ -100,10 +100,10 @@ namespace OpenRA.Mods.Common.Widgets bool PerformAttackMove() { var actors = world.Selection.Actors - .Where(a => a.Owner == world.LocalPlayer && a.Info.HasTraitInfo() && a.Info.HasTraitInfo()) + .Where(a => a.Owner == world.LocalPlayer) .ToArray(); - if (actors.Any()) + if (actors.Any(a => a.Info.HasTraitInfo() && a.Info.HasTraitInfo())) world.OrderGenerator = new GenericSelectTarget(actors, "AttackMove", "attackmove", Game.Settings.Game.MouseButtonPreference.Action); @@ -183,9 +183,9 @@ namespace OpenRA.Mods.Common.Widgets bool PerformGuard() { var actors = world.Selection.Actors - .Where(a => !a.Disposed && a.Owner == world.LocalPlayer && a.Info.HasTraitInfo() && a.Info.HasTraitInfo()); + .Where(a => !a.Disposed && a.Owner == world.LocalPlayer); - if (actors.Any()) + if (actors.Any(a => a.Info.HasTraitInfo() && a.Info.HasTraitInfo())) world.OrderGenerator = new GuardOrderGenerator(actors, "Guard", "guard", Game.Settings.Game.MouseButtonPreference.Action);