Only the owner of this object is allowed to call this method.
The object should release all resources and references in the
easiest possible manner ( for instance no serialization should
take place anymore ).
The object must notify all registered listeners using the method
XEventListener::disposing. All notfied objects
should release there references to this object without
calling XComponent::removeEventListener
(the disposed object will release the listeners eitherway).
After this method has been called, the object should behave as passive
as possible, thus it should ignore all calls
in case it can comply with its specification (for instance addEventListener()).
Often the object can't fulfill its specification anymore,
in this case it must throw the DisposedException
(which is derived from ::com::sun::star::uno::RuntimeException)
when it gets called.
For some objects no real owner can be identified, thus it can be
disposed from multiple reference holders. In this case
the object should be able to cope with multiple dispose()-calls (which
are inevitable in a multithreaded environment).