public void TriggerHotkey(int key, int modifier, int id) { Hotkey triggeredHotkey = Hotkeys.FirstOrDefault(m => m.Key == key && m.Modifier == modifier && m.ID == id); if (triggeredHotkey == null) { throw new Exception("The triggered hotkey was null! Is there a loose hotkey still registered?"); } triggeredHotkey.HotkeyTriggered(); }