A custom event dispatcher which carefully deals with synchronization issues. Assuming, the synchronization requests specified for some methods are fulfilled, this class is completely thread safe.
It is constructed using a second object, the manager's processor which will be invoked whenever new events are available in the event FIFO queue. the processor is then responsible for querying all registered listeners and calling their appropriate event listening methods.
Event dispatching is deferred to the Swing thread execution time since this makes the whole application much more predictable and easily synchronizable.
@author Hanns Holger Rutz
@version 0.18, 08-Apr-08