+ if (index == -1)
+ {
+ mChildren.PushBack( childNode );
+ }
+ else
+ {
+ mChildren.Insert(mChildren.Begin()+index, childNode);
+ }
+
+ // Inform property observers of new connection
+ childNode->ConnectToSceneGraph();
+
+ // Inform child node attachment that the node has been added to the stage
+ if( childNode->mAttachment )
+ {
+ childNode->mAttachment->ConnectedToSceneGraph();
+ }