diff --git a/src/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/src/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index dc25f7edc4..48b431b86b 100644 --- a/src/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/src/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -267,7 +267,11 @@ namespace BizHawk.Client.EmuHawk if (_selectedItems.Max(s => s.RowIndex) >= _rowCount) { +#if NETFRAMEWORK + _selectedItems.RemoveAll(i => i.RowIndex >= _rowCount); +#else _selectedItems.RemoveWhere(i => i.RowIndex >= _rowCount); +#endif } RecalculateScrollBars(); diff --git a/src/BizHawk.Common/Extensions/CollectionExtensions.cs b/src/BizHawk.Common/Extensions/CollectionExtensions.cs index 2f787e6a91..a451e199fa 100644 --- a/src/BizHawk.Common/Extensions/CollectionExtensions.cs +++ b/src/BizHawk.Common/Extensions/CollectionExtensions.cs @@ -247,7 +247,7 @@ namespace BizHawk.Common.CollectionExtensions else { foreach (var item in list.Where(item => match(item)) // can't simply cast to Func - .ToList()) // very important + .ToArray()) // very important { list.Remove(item); }