diff --git a/src/BizHawk.Client.Common/movie/bk2/Bk2LogEntryGenerator.cs b/src/BizHawk.Client.Common/movie/bk2/Bk2LogEntryGenerator.cs index 5f79167253..df48add0a8 100644 --- a/src/BizHawk.Client.Common/movie/bk2/Bk2LogEntryGenerator.cs +++ b/src/BizHawk.Client.Common/movie/bk2/Bk2LogEntryGenerator.cs @@ -13,12 +13,14 @@ namespace BizHawk.Client.Common private readonly IController _source; private readonly Dictionary _mnemonics = new(); + private readonly List> _controlsOrdered; public Bk2LogEntryGenerator(string systemId, IController source) { _systemId = systemId; _source = source; - foreach (var group in _source.Definition.ControlsOrdered.Where(static c => c.Count is not 0)) + _controlsOrdered = _source.Definition.ControlsOrdered.Where(static c => c.Count is not 0).ToList(); + foreach (var group in _controlsOrdered) { foreach (var button in group) { @@ -74,7 +76,7 @@ namespace BizHawk.Client.Common sb.Append('|'); - foreach (var group in _source.Definition.ControlsOrdered.Where(static c => c.Count is not 0)) + foreach (var group in _controlsOrdered) { foreach (var button in group) {