ProductionTabsWidget: fix updating internal cache for production queue

This commit is contained in:
michaeldgg2
2025-04-17 11:49:16 +02:00
committed by Gustas Kažukauskas
parent 8f3ca30840
commit 89d906a613

View File

@@ -278,12 +278,16 @@ namespace OpenRA.Mods.Common.Widgets
// It is possible that production queues get enabled/disabled during their lifetime.
// This makes sure every enabled production queue always has its tab associated with it.
var shouldUpdateQueues = false;
foreach (var (queue, enabled) in cachedProductionQueueEnabledStates)
for (var i = 0; i < cachedProductionQueueEnabledStates.Count; i++)
{
var (queue, enabled) = cachedProductionQueueEnabledStates[i];
if (queue.Enabled != enabled)
{
shouldUpdateQueues = true;
break;
// Refresh queue.Enabled value in cache
cachedProductionQueueEnabledStates[i] = (queue, queue.Enabled);
}
}