private void Mouse_MouseEvent(object sender, MouseEventExtArgs e) { if (e.UpOrDown == UpDown.Up) { OnMouseUp(e.Button); } if (e.UpOrDown == UpDown.Down) { OnMouseDown(e.Button); } var relPos = e.MakeRelative(Overlay.Location).Position; if (mousePos == DEFAULT_POSITION) { mousePos = relPos; } if (mousePos != relPos) { OnMouseMoved(mousePos, relPos, relPos - mousePos); } mousePos = relPos; if (e.WheelMoved && e.WheelDelta != 0) { OnMouseWheelScrolled(e.WheelDelta); } }