MouseEvent is called when the mouse moves over the Area or when a mouse button is pressed or released. See AreaMouseEvent for more details.
If a mouse button is being held, MouseEvents will continue to be generated, even if the mouse is not within the area. On some systems, the system can interrupt this behavior; see DragBroken.
MouseEvent(a *Area, me *AreaMouseEvent)