rem: WMListItem *itemPtr;
add: WMListItem *item; int i;
context: destroyList(List *lPtr){    WMListItem *itemPtr;        if (lPtr->idleID) 	WMDeleteIdleHandler(lPtr->idleID);    lPtr->idleID = NULL;    while (lPtr->items!=NULL) {	itemPtr = lPtr->items;	if (itemPtr->text)	    free(itemPtr->text);		lPtr->items = itemPtr->nextPtr;	free(itemPtr);    }        free(lPtr);}