| 44 behavior->destroy_func(behavior); |
44 behavior->destroy_func(behavior); |
| 45 } |
45 } |
| 46 } |
46 } |
| 47 |
47 |
| 48 static CxList *asc_behavior_new_list(void) { |
48 static CxList *asc_behavior_new_list(void) { |
| 49 CxList *list = cxLinkedListCreateSimple(sizeof(AscBehavior)); |
49 CxList *list = cxLinkedListCreate(NULL, sizeof(AscBehavior)); |
| 50 cxDefineDestructor(list, asc_behavior_destroy); |
50 cxSetDestructor(list, asc_behavior_destroy); |
| 51 return list; |
51 return list; |
| 52 } |
52 } |
| 53 |
53 |
| 54 AscBehavior *asc_behavior_add_(AscSceneNode *node, struct asc_behavior_create_args args) { |
54 AscBehavior *asc_behavior_add_(AscSceneNode *node, struct asc_behavior_create_args args) { |
| 55 if (node->behaviors == NULL) { |
55 if (node->behaviors == NULL) { |