| 71 CxTreeVisitor iter = cx_tree_visitor(scene->root, |
71 CxTreeVisitor iter = cx_tree_visitor(scene->root, |
| 72 offsetof(AscSceneNode, children), |
72 offsetof(AscSceneNode, children), |
| 73 offsetof(AscSceneNode, next) |
73 offsetof(AscSceneNode, next) |
| 74 ); |
74 ); |
| 75 cx_foreach(AscSceneNode*, node, iter) { |
75 cx_foreach(AscSceneNode*, node, iter) { |
| 76 CxMapIterator behavior_iter = cxMapIteratorValues(node->behaviors); |
76 CxIterator behavior_iter = cxListIterator(node->behaviors); |
| 77 cx_foreach(AscBehavior*, behavior, behavior_iter) { |
77 cx_foreach(AscBehavior*, behavior, behavior_iter) { |
| 78 asc_behavior_trigger(behavior); |
78 asc_behavior_trigger(behavior); |
| 79 if (behavior->killed) { |
79 if (behavior->killed) { |
| 80 cxIteratorFlagRemoval(behavior_iter); |
80 cxIteratorFlagRemoval(behavior_iter); |
| 81 } |
81 } |