From 61a5ab07eac507bea08a6368f0d29a58f4fa7654 Mon Sep 17 00:00:00 2001 From: Travis Nickles Date: Sat, 16 Feb 2019 02:25:54 -0600 Subject: [PATCH] Use enumeartor for KeyCollection as well --- DS4Windows/DS4Control/Mapping.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/DS4Windows/DS4Control/Mapping.cs b/DS4Windows/DS4Control/Mapping.cs index 44199c1..dc2a2ec 100644 --- a/DS4Windows/DS4Control/Mapping.cs +++ b/DS4Windows/DS4Control/Mapping.cs @@ -290,9 +290,11 @@ namespace DS4Windows // TODO what about the rest? e.g. repeat keys really ought to be on some set schedule Dictionary.KeyCollection kvpKeys = state.keyPresses.Keys; //foreach (KeyValuePair kvp in state.keyPresses) - for (int i = 0, keyCount = kvpKeys.Count; i < keyCount; i++) + //for (int i = 0, keyCount = kvpKeys.Count; i < keyCount; i++) + for (var keyEnum = kvpKeys.GetEnumerator(); keyEnum.MoveNext();) { - UInt16 kvpKey = kvpKeys.ElementAt(i); + //UInt16 kvpKey = kvpKeys.ElementAt(i); + UInt16 kvpKey = keyEnum.Current; SyntheticState.KeyPresses kvpValue = state.keyPresses[kvpKey]; SyntheticState.KeyPresses gkp;