/// <summary>
 /// Default Constructor
 /// </summary>
 public ShortcutActionDefinition(string name, KeyArgument shortcut, Action action)
 {
     Name       = name;
     DefinedKey = shortcut;
     Action     = action;
 }
 /// <summary>
 /// Processes a key combination and, if shortcuts are registered for it, executes all found occurances
 /// </summary>
 /// <param name="key"></param>
 /// <param name="activeModifiers"></param>
 public void ProcessKeyCombination(KeyArgument pressedKey) =>
 _RegisteredShortcuts.Find((x) => x.DefinedKey.Equals(pressedKey))?.Action.Invoke();