docs: protected void removeDestinationListener(SICoreConnection connection)
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "removeDestinationListener", new Object[] { connection });
  
          synchronized (this)
          {
              for (int i = 0; i < destinationListeners.size(); i++)
              {
                  DestinationListenerDataObject listenerDataObject = destinationListeners.get(i);
                  if (connection.equals(listenerDataObject.getConnection()))
                  {
                      destinationListeners.remove(listenerDataObject);
                  }
              }
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "removeDestinationListener");
      }