private void PlayerHooks_KeyPressed(object sender, KeyboardEventArgs e) { //Utils.ShowInfoMessage($"Pressing {string.Join(", ", e.Keys.Select(k => k.ToString()))}"); // Release if (e.Keys.Count == 0) { if (keyCombination.Count > 1) { PlayerHooks.InvokeKeysTapped(keyCombination); keyCombination = new List <Keys>(); } else { Keys[] oldPressedKeys = Main.oldKeyState.GetPressedKeys(); if (oldPressedKeys.Length == 1) { PlayerHooks.InvokeKeysTapped(oldPressedKeys.ToList()); } } } else if (e.Keys.Count > 1 && e.Keys.Count > keyCombination.Count) { keyCombination = e.Keys; } }