rem: orec = WMHashGet(notificationCenter->nameTable, notification->name);
add: orec = (NotificationObserver*)WMHashGet(notificationCenter->nameTable, notification->name);
context: WMPostNotification(WMNotification *notification){    NotificationObserver *orec, *tmp;    WMRetainNotification(notification);        /* tell the observers that want to know about a particular message */    orec = WMHashGet(notificationCenter->nameTable, notification->name);        while (orec) {	tmp = orec->next;		if (!orec->object || !notification->object             || orec->object == notification->object) {	    /* tell the observer */	    if (orec->observerAction) {		(*orec->observerAction)(orec->observer, notification);	    }	}	orec = tmp;    }    /* tell the observers that want to know about an object */    orec = WMHashGet(notificationCenter->objectTable, notification->object);        while (orec) {	tmp = orec->next;		/* tell the observer */	if (orec->observerAction) {	    (*orec->observerAction)(orec->observer, notification);	}	orec = tmp;    }    /* tell the catch all observers */    orec = notificationCenter->nilList;    while (orec) {	tmp = orec->next;	/* tell the observer */	if (orec->observerAction) {	    (*orec->observerAction)(orec->observer, notification);	}	orec = tmp;    }    WMReleaseNotification(notification);}