custom mouse event, if not null, it should be called before doing anything else in mouseEvent.
See Implementation
custom mouse event, if not null, it should be called before doing anything else in mouseEvent.