Use HashSets instead of .Distinct

And don't cast to array / list where unnecessary
This commit is contained in:
Gustas
2024-01-22 15:02:53 +02:00
committed by atlimit8
parent 53e4d0dd87
commit 6026d088c8
6 changed files with 12 additions and 13 deletions

View File

@@ -244,8 +244,8 @@ namespace OpenRA.Mods.Common.Scripting
foreach (var actorType in actorTypes.Distinct())
typeToQueueMap.Add(actorType, GetBuildableInfo(actorType).Queue.First());
var queueTypes = typeToQueueMap.Values.Distinct().ToList();
// PERF: queues tend to live for a long time so cast to array.
var queueTypes = typeToQueueMap.Values.Distinct().ToArray();
if (queueTypes.Any(t => !queues.ContainsKey(t) || productionHandlers.ContainsKey(t)))
return false;