diff --git a/OpenRA.Mods.RA/Widgets/WorldCommandWidget.cs b/OpenRA.Mods.RA/Widgets/WorldCommandWidget.cs index d5bb6105b8..c86534ea1c 100644 --- a/OpenRA.Mods.RA/Widgets/WorldCommandWidget.cs +++ b/OpenRA.Mods.RA/Widgets/WorldCommandWidget.cs @@ -207,6 +207,7 @@ namespace OpenRA.Mods.RA.Widgets { var facilities = world.ActorsWithTrait() .Where(a => a.Actor.Owner == world.LocalPlayer && !a.Actor.HasTrait()) + .OrderBy(f => f.Actor.Info.Traits.Get().Produces.First()) .ToArray(); if (!facilities.Any())