private void Configurate()
        {
            TreeNodeBool visableNode = new TreeNodeBool("Visable", _linkedFace.Visible);

            visableNode.ValueChanged += new TreeNodeValueChangedHandler(On_Vis_Changed);

            TreeNodeArray texNode = new TreeNodeArray("Texture", _linkedFace.TextureName.Substring(1), _linkedFace.ParentBox.ParentModel.GetTextureNames());

            texNode.ValueChanged += new TreeNodeValueChangedHandler(On_Tex_Changed);

            TreeNodeVector4 uVNode = new TreeNodeVector4("UV", _linkedFace.UV);

            uVNode.ValueChanged += new TreeNodeValueChangedHandler(On_Uv_Changed);

            TreeNodeInt rotationNode = new TreeNodeInt("Rotation", _linkedFace.Rotation, 0, 270, 90, true);

            rotationNode.ValueChanged += new TreeNodeValueChangedHandler(On_Rot_Changed);

            TreeNodeArray cullNode = new TreeNodeArray("CullFace", _linkedFace.CullFace, Enum.GetValues(typeof(CullFace)));

            cullNode.ValueChanged += new TreeNodeValueChangedHandler(On_Cull_Changed);

            TreeNodeInt tintIndexNode = new TreeNodeInt("TintIndex", _linkedFace.TintIndex, -1, 10, 1, true);

            tintIndexNode.ValueChanged += new TreeNodeValueChangedHandler(On_Tint_Changed);

            Nodes.Add(visableNode);
            Nodes.Add(texNode);
            Nodes.Add(uVNode);
            Nodes.Add(rotationNode);
            Nodes.Add(cullNode);
            Nodes.Add(tintIndexNode);
        }
 public void UpdateValues()
 {
     foreach (ControlTreeNode node in Nodes)
     {
         if (node.Name == "Visable")
         {
             TreeNodeBool visableNode = (TreeNodeBool)node;
             visableNode.UpdateValue(_linkedFace.Visible);
         }
         if (node.Name == "Texture")
         {
             TreeNodeArray texNode = (TreeNodeArray)node;
             texNode.UpdateValue(_linkedFace.TextureName.Substring(1));
         }
         if (node.Name == "UV")
         {
             TreeNodeVector4 uvNode = (TreeNodeVector4)node;
             uvNode.UpdateValue(_linkedFace.UV);
         }
         if (node.Name == "Rotation")
         {
             TreeNodeInt rotNode = (TreeNodeInt)node;
             rotNode.UpdateValue(_linkedFace.Rotation);
         }
         if (node.Name == "CullFace")
         {
             TreeNodeArray cullNode = (TreeNodeArray)node;
             cullNode.UpdateValue(_linkedFace.CullFace);
         }
         if (node.Name == "TintIndex")
         {
             TreeNodeInt tintNode = (TreeNodeInt)node;
             tintNode.UpdateValue(_linkedFace.TintIndex);
         }
     }
 }