51 asc_scene_node_init(node, .render_group = ASC_RENDER_GROUP_NONE); |
51 asc_scene_node_init(node, .render_group = ASC_RENDER_GROUP_NONE); |
52 return node; |
52 return node; |
53 } |
53 } |
54 |
54 |
55 static void asc_scene_node_destroy(AscSceneNode *node) { |
55 static void asc_scene_node_destroy(AscSceneNode *node) { |
56 cxListFree(node->behaviors); |
56 cxMapFree(node->behaviors); |
57 if (node->user_data_free_func != NULL) { |
57 if (node->user_data_free_func != NULL) { |
58 node->user_data_free_func((void*)node->user_data_allocator, node->user_data); |
58 node->user_data_free_func((void*)node->user_data_allocator, node->user_data); |
59 } |
59 } |
60 if (node->destroy_func != NULL) { |
60 if (node->destroy_func != NULL) { |
61 node->destroy_func(node); |
61 node->destroy_func(node); |