rem: W_EventHandler *handler, *ptr, *pptr;
add: W_EventHandler *handler, *ptr; WMBagIterator iter;  handler = NULL;
context: WMDeleteEventHandler(WMView *view, unsigned long mask, WMEventProc *eventProc, 		     void *clientData){    W_EventHandler *handler, *ptr, *pptr;        ptr = view->handlerList;        handler = NULL;    pptr = NULL;        while (ptr!=NULL) {	if (ptr->eventMask == mask && ptr->proc == eventProc 	    && ptr->clientData == clientData) {	    handler = ptr;	    break;	}	pptr = ptr;	ptr = ptr->nextHandler;    }        if (!handler)	return;        if (!pptr) {	view->handlerList = handler->nextHandler;    } else {	pptr->nextHandler = handler->nextHandler;    }    wfree(handler);}