public MouseEventArgs(MouseState mouseState, Ray mouseRay)
			: base(EventDispatchOrder.FromTail)
		{
			if (mouseState == null)
			{
				throw new ArgumentNullException("mouseState");
			}

			State = mouseState;
			MouseRay = mouseRay;
			Handled = false;
		}
		public MouseButton2EventArgs(MouseState mouseState, Ray mouseRay)
			: base(mouseState, mouseRay)
		{ }
		public MouseMoveEventArgs(MouseState mouseState, Ray mouseRay)
			: base(mouseState, mouseRay)
		{ }