diff --git a/OpenRA.Game/GameRules/ActorInfo.cs b/OpenRA.Game/GameRules/ActorInfo.cs index 2c506c6c62..d4bcbc3c99 100644 --- a/OpenRA.Game/GameRules/ActorInfo.cs +++ b/OpenRA.Game/GameRules/ActorInfo.cs @@ -33,7 +33,7 @@ namespace OpenRA /// public readonly string Name; readonly TypeDictionary traits = new(); - List constructOrderCache = null; + TraitInfo[] constructOrderCache = null; public ActorInfo(ObjectCreator creator, string name, MiniYaml node) { @@ -162,7 +162,7 @@ namespace OpenRA throw new YamlException(exceptionString); } - constructOrderCache = resolved.ConvertAll(r => r.Trait); + constructOrderCache = resolved.Select(r => r.Trait).ToArray(); return constructOrderCache; }