/// <summary>
 /// Safely invokes the MouseUp event
 /// </summary>
 /// <param name="e"></param>
 protected void onMouseUp(MouseEvent e)
 {
     if (MouseUp != null)
     {
         MouseUp(this, e);
     }
 }
 /// <summary>
 /// Safely invokes the MouseHover event
 /// </summary>
 /// <param name="e"></param>
 protected void onMouseHover(MouseEvent e)
 {
     if (MouseHover != null)
     {
         MouseHover(this, e);
     }
 }
 /// <summary>
 /// Safely invokes the MouseLeave event
 /// </summary>
 /// <param name="e"></param>
 protected void onMouseLeave(MouseEvent e)
 {
     if (MouseLeave != null)
     {
         MouseLeave(this, e);
     }
 }
 /// <summary>
 /// Safely invokes the MouseDown event
 /// </summary>
 /// <param name="e"></param>
 protected void onMouseDown(MouseEvent e)
 {
     if (MouseDown != null)
     {
         MouseDown(this, e);
     }
 }