示例#1
0
文件: block.c 项目: BlackBoxe/minuit
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);
}
示例#2
0
文件: block.c 项目: rvba/minuit
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);
}