public MouseDevice ()
		{
			PreviewButtonPressEvent = new TunnelingEvent<MouseButtonEventArgs> ();
			ButtonPressEvent = new BubblingEvent<MouseButtonEventArgs> (); 

			PreviewButtonReleaseEvent = new TunnelingEvent<MouseButtonEventArgs> ();
			ButtonReleaseEvent = new BubblingEvent<MouseButtonEventArgs> (); 

			PreviewMotionNotifyEvent = new TunnelingEvent<MouseButtonEventArgs> ();
			MotionNotifyEvent = new BubblingEvent<MouseButtonEventArgs> ();

			MouseEnterEvent = new DirectEvent<EventArgs> ();
			MouseLeaveEvent = new DirectEvent<EventArgs> ();
		}
 public virtual MvcResourceManagerBuilder CustomDirectEvents(DirectEvent directEvent)
 {
     this.config.CustomDirectEvents.Add(directEvent);
     return this;
 }
 public virtual MvcResourceManagerBuilder CustomDirectEvents(DirectEvent directEvent)
 {
     this.config.CustomDirectEvents.Add(directEvent);
     return(this);
 }