diff --git a/OpenRA.Game/Actor.cs b/OpenRA.Game/Actor.cs index 329e24aad3..3a7a67a370 100755 --- a/OpenRA.Game/Actor.cs +++ b/OpenRA.Game/Actor.cs @@ -123,12 +123,10 @@ namespace OpenRA if (!World.Map.IsInMap(xy.X, xy.Y)) return null; + + var underCursor = World.FindUnitsAtMouse(mi.Location) + .FirstOrDefault(a => a.traits.Contains()); - var underCursor = World.FindUnitsAtMouse(mi.Location).FirstOrDefault(); - - if (underCursor != null && !underCursor.traits.Contains()) - underCursor = null; - return traits.WithInterface() .Select( x => x.IssueOrder( this, xy, mi, underCursor ) ) .FirstOrDefault( x => x != null );