docs: public void freeListenersWithSource(Object objSource)
      {
          Object[] rgFilter = m_mapFilters.values().toArray();
          for (int i = 0; i < rgFilter.length; i++)
          {
              BaseMessageFilter filter = (BaseMessageFilter)rgFilter[i];
              if (filter.getMessageSource() == objSource)
              {
                  while (filter.getMessageListener(0) != null)
                  {
                      JMessageListener listener = filter.getMessageListener(0);
                      filter.removeFilterMessageListener(listener);
                      if (listener instanceof Freeable)
                          ((Freeable)listener).free();
                  }                
              }
          }
      }