void SceneNode::accept(SceneNodeVisitor &sceneNodeVisitor) { Lock l(m_childrenMutex); sceneNodeVisitor.visit(this); vector<SceneNode*>::iterator it = m_children.begin(); while (it != m_children.end()) { SceneNode *sn = (*it++); sn->accept(sceneNodeVisitor); } }