void physics_deinit() { PhysicsInfo *info; /* clean up draw stuff */ glDeleteProgram(program); glDeleteBuffers(1, &vbo); glDeleteVertexArrays(1, &vao); /* remove all bodies, shapes */ entitypool_foreach(info, pool) _remove(info); /* deinit cpSpace */ cpSpaceFree(space); /* deinit pools, maps */ entitymap_free(debug_draw_map); entitypool_free(pool); }
void world_free(struct World *self) { componentStore_free(self->components); entitypool_free(self->entities); tilemap_free(self->tilemap); }