protected override void OnMiddlePushed() => MiddlePushed?.Invoke(this, EventArgs.Empty);
protected override void OnMiddlePushed() => MiddlePushed?.Invoke(this, new ClickArg(MouseButtons.ButtonMiddle, ButtonState.Push));