private boolean removeListener( Topic[] topics )
{
boolean removed = false;
for ( int i = 0; i < topics.length; i++ )
{
TopicListenerList topicListenerList = topics[i];
synchronized ( topicListenerList )
{
Iterator topicListenerIterator = topicListenerList.topicListenerIterator( );
while ( topicListenerIterator.hasNext( ) )
{
TopicListener listener = (TopicListener) topicListenerIterator.next( );
if ( listener instanceof SubscriptionTopicListener )
{