void _delete_projectile(void **projs, void *proj) { Projectile *p = proj; p->rule(p, EVENT_DEATH); if(p->clr) free(p->clr); del_ref(proj); delete_element(projs, proj); }
void _delete_laser(void **lasers, void *laser) { Laser *l = laser; if(l->lrule) l->lrule(l, EVENT_DEATH); if(l->color) free(l->color); del_ref(laser); delete_element(lasers, laser); }