void itemDestroy(Item **_self) { Item *self = *_self; if (_self && self) { itemFree(self); free(self); *_self = NULL; } }
void itemConsumableFree(ItemConsumable *self) { itemFree(&self->item); free(self->cooldown); }
void itemCardFree(ItemCard *self) { itemFree(&self->item); free(self->level); free(self->cooldown); free(self->itemExp); }