EZ_WidgetDispatchEvent dispatches an X event to a widgets default
The main event dispatcher invokes private event handlers first. If there
are needs to invoke the default event handler first, the private event
handler can do so by calling EZ_WidgetDispatchEvent first, then
handle the event and call EZ_RemoveEvent when done.
EZ_RemoveEvent event removes the specified event from the event
queue. This procedure is intended to be used by a
private event handler to prevent other event handlers to
service the specified event.