diff --git a/OpenRA.Mods.Common/Widgets/ProductionTabsWidget.cs b/OpenRA.Mods.Common/Widgets/ProductionTabsWidget.cs index b8b8de4027..7b4df75fae 100644 --- a/OpenRA.Mods.Common/Widgets/ProductionTabsWidget.cs +++ b/OpenRA.Mods.Common/Widgets/ProductionTabsWidget.cs @@ -36,6 +36,7 @@ namespace OpenRA.Mods.Common.Widgets { var queues = allQueues.Where(q => q.Info.Group == Group).ToList(); var tabs = new List(); + var largestUsedName = 0; // Remove stale queues foreach (var t in Tabs) @@ -45,8 +46,11 @@ namespace OpenRA.Mods.Common.Widgets tabs.Add(t); queues.Remove(t.Queue); + largestUsedName = Math.Max(int.Parse(t.Name), largestUsedName); } + NextQueueName = largestUsedName + 1; + // Add new queues foreach (var queue in queues) tabs.Add(new ProductionTab()