code: public void removeListener(boolean bFreeFlag)
      {
          // Overidden in FieldListener and FileListener
          if (m_dependentListener != null)
          {
              BaseListener dependentListener = m_dependentListener;
              this.setDependentListener(null);    // In case you want to delete me!
              dependentListener.removeListener(true);   // free it (and re-chain)
          }
          if (m_owner != null)
              m_owner.removeListener(this, bFreeFlag); // remove it (and re-chain)
          else if (bFreeFlag)
              this.free();    // If there is no owner, make sure you free.
      }
docs: Remove this listener from the chain.
  This just calls the owner's removelistener(true) method which should do the right stuff.
  @param deleteFlag If true, free this listener.