docs: public void removeListener(BaseListener listener, boolean bFreeListener)
      {
          if (m_listener != null)
          {
              if (m_listener == listener)
              {
                  m_listener = (FieldListener)listener.getNextListener();
                  listener.unlink(bFreeListener);     // remove theBehavior from the linked list
              }
              else
                  m_listener.removeListener(listener, bFreeListener);
          } // Remember to free the listener after removing it!
      }