void WMDeleteInputHandler(WMHandlerID handlerID) { InputHandler *handler = (InputHandler*)handlerID; if (!handler || !inputHandler) return; WMRemoveFromArray(inputHandler, handler); }
void WMDestroyTreeNode(WMTreeNode * aNode) { wassertr(aNode != NULL); if (aNode->parent && aNode->parent->leaves) { WMRemoveFromArray(aNode->parent->leaves, aNode); } else { destroyNode(aNode); } }