void block_free(t_block *block) { t_context *C=ctx_get(); t_scene *sc=C->scene; // free bricks block_bricks_free(block); // free lst scene_struct_delete(sc,block->bricks); }
void block_free( t_block *block) { t_scene *sc = scene_get(); if( block->set) { if( block->clone) { t_block *block_parent = block->clone; block_parent->clones -= 1; } list_remove_by_ptr(block->set->blocks,block); } // free bricks block_bricks_free( block); if( block->rhizome) rhizome_block_remove( block->rhizome, block); // free lst scene_delete( sc, block->bricks); }