rem: WMGetFromArray(WMArray *array, unsigned index)
add: WMGetFromArray(WMArray *array, int index)
context: WMGetFromArray(WMArray *array, unsigned index){    if (index >= array->itemCount)        return NULL;    return array->items[index];}