| 215 | } |
| 216 | |
| 217 | void xModelInstanceFree(xModelInstance* model) |
| 218 | { |
| 219 | xModelInstance* prev; |
| 220 | xModelInstance* curr; |
| 221 | |
| 222 | while (prev = FindChild(model), prev != NULL) |
| 223 | { |
| 224 | xModelInstanceFree(prev); |
| 225 | } |
| 226 | prev = model->Parent; |
| 227 | if (prev != NULL) |
| 228 | { |
| 229 | for (curr = prev->Next; (curr != NULL) && (curr != model); curr = curr->Next) |
| 230 | { |
| 231 | prev = curr; |
| 232 | } |
| 233 | prev->Next = curr->Next; |
| 234 | } |
| 235 | if (model->Anim != NULL) |
| 236 | { |
| 237 | xAnimPoolFree(model->Anim); |
| 238 | model->Anim = NULL; |
| 239 | } |
| 240 | if (model->Pool != NULL) |
| 241 | { |
| 242 | model->Next = model->Pool->List; |
| 243 | model->Pool->List = model; |
| 244 | } |
| 245 | } |
| 246 | |
| 247 | void xModelInstanceAttach(xModelInstance* inst, xModelInstance* parent) |
| 248 | { |
no test coverage detected