예제 #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);
}