public HotkeyActionCollection(KeyboardHook hook) => Hook = hook ?? throw new ArgumentNullException(nameof(hook));
internal void InvokePressed(KeyboardHook hook) => _keyPressed?.Invoke(this, new HotkeyPressedEventArgs(hook, this));
public HotkeyActionCollection(KeyboardHook hook, params IHotkeyAction[] actions) { Hook = hook ?? throw new ArgumentNullException(nameof(hook)); Actions = actions?.ToImmutableArray() ?? throw new ArgumentNullException(nameof(actions)); }