{
// Guaranteed to be non-null.
Object[] listeners = _listeners.getListenerList();
// Process the listeners last to first, notifying
// those that are interested in this event.
ResultTabEvent evt = null;
for (int i = listeners.length - 2; i >= 0; i -= 2)
{
if (listeners[i] == IResultTabListener.class)
{
// Lazily create the event:
if (evt == null)
{
evt = new ResultTabEvent(_session, tab);
}
((IResultTabListener)listeners[i + 1])
.tornOffResultTabReturned(evt);
}
}