private void Children_ItemAdded(object sender, AddItemEventArgs<SceneObject> e)
{
//if (e.NewItem.Parent == null)
//{
// int index = this.scene.RootObject.Children.IndexOf(e.NewItem);
// var node = new TreeNode(e.NewItem.ToString());
// node.Tag = e.NewItem;
// e.NewItem.Tag = node;
// this.treeView1.Nodes.Insert(index, node);
//}
//else
{
int index = e.NewItem.Parent.Children.IndexOf(e.NewItem);
var node = new TreeNode(e.NewItem.ToString());
node.Tag = e.NewItem;
e.NewItem.Tag = node;
(e.NewItem.Parent.Tag as TreeNode).Nodes.Insert(index, node);
}
}