virtual void* operator()(void* anObject) { nsIElementObserver* theObserver= (nsIElementObserver*)anObject; if(theObserver) { mResult = theObserver->Notify(mUniqueKey,mTagName,mKeys,mValues); } if(NS_OK==mResult) return 0; return anObject;
virtual void* operator()(void* anObject) { CToken* aToken = (CToken*)anObject; delete aToken; return 0;
  virtual void* operator()(void* anObject) {     nsIElementObserver* theObserver= (nsIElementObserver*)anObject;     if(theObserver) {       mResult = theObserver->Notify(mUniqueKey,mTagName,mKeys,mValues);     }     if(NS_OK==mResult)       return 0;     return anObject;   } 