/// <summary>
 /// Initializes a new HwndMouseEventArgs.
 /// </summary>
 /// <param name="state">The state from which to initialize the properties.</param>
 public HwndMouseEventArgs(HwndMouseState state)
 {
     LeftButton       = state.LeftButton;
     RightButton      = state.RightButton;
     MiddleButton     = state.MiddleButton;
     X1Button         = state.X1Button;
     X2Button         = state.X2Button;
     Position         = state.Position;
     PreviousPosition = state.PreviousPosition;
 }
 /// <summary>
 /// Initializes a new HwndMouseEventArgs.
 /// </summary>
 /// <param name="state">The state from which to initialize the properties.</param>
 /// <param name="doubleClickButton">The button that was double clicked.</param>
 public HwndMouseEventArgs(HwndMouseState state, MouseButton doubleClickButton)
     : this(state)
 {
     DoubleClickButton = doubleClickButton;
 }
 /// <summary>
 /// Initializes a new HwndMouseEventArgs.
 /// </summary>
 /// <param name="state">The state from which to initialize the properties.</param>
 /// <param name="mouseWheelDelta">The mouse wheel rotation delta.</param>
 public HwndMouseEventArgs(HwndMouseState state, int mouseWheelDelta, int mouseHWheelDelta)
     : this(state)
 {
     WheelDelta           = mouseWheelDelta;
     HorizontalWheelDelta = mouseHWheelDelta;
 }