private void treeView1_DragDrop(object sender, DragEventArgs e)
        {
            foreach (var item in e.Data.GetFormats())
            {
                Console.WriteLine(new { item });

            }

            //x.SetData("text/html", json);

            e.Data.GetData("text/html").With(
                x =>
                {
                    var sz = (string)x;

                    Console.WriteLine(new { sz.Length });
                    // http://stackoverflow.com/questions/24492809/three-js-export-import-object3d-json

                    var json = JSON.parse(sz);
                    var o = new ObjectLoader();

                    var z = o.parse(json);


                    Add("?", () => (object)z);

                    //new THREE.JSONLoader().parse

                    //this.treeView1.Nodes.

                    foreach (TreeNode item in this.treeView1.Nodes)
                    {
                        var xScene = item.Tag as Scene;
                        if (xScene != null)
                        {
                            // we like shadows
                            z.castShadow = true;

                            z.AttachTo(xScene);
                            Console.WriteLine("added to scene. can you see it?");
                        }
                    }

                }
            );

        }