DeleteChildren deletes all children nodes.
()
| 370 | |
| 371 | // DeleteChildren deletes all children nodes. |
| 372 | func (n *NodeBase) DeleteChildren() { |
| 373 | kids := n.Children |
| 374 | n.Children = n.Children[:0] // preserves capacity of list |
| 375 | for _, kid := range kids { |
| 376 | if kid == nil { |
| 377 | continue |
| 378 | } |
| 379 | kid.Destroy() |
| 380 | } |
| 381 | } |
| 382 | |
| 383 | // Delete deletes this node from its parent's children list |
| 384 | // and then destroys itself. |