diff --git a/OpenRA.Game/Actor.cs b/OpenRA.Game/Actor.cs index 3a7a67a370..215b435f51 100755 --- a/OpenRA.Game/Actor.cs +++ b/OpenRA.Game/Actor.cs @@ -125,7 +125,9 @@ namespace OpenRA return null; var underCursor = World.FindUnitsAtMouse(mi.Location) - .FirstOrDefault(a => a.traits.Contains()); + .Where(a => a.Info.Traits.Contains()) + .OrderByDescending(a => a.Info.Traits.Get().Priority) + .FirstOrDefault(); return traits.WithInterface() .Select( x => x.IssueOrder( this, xy, mi, underCursor ) )