private void DrawPanelForLeafStaticValues(LeafEditor leaf)
                {
                    var staticVals = leaf.GetStaticKeys();

                    foreach (var key in staticVals.Keys.ToList())
                    {
                        if (staticVals[key].staticValue.GetType().Equals(typeof(float)))
                        {
                            GUILayout.Label("Key: " + key, GUILayout.MaxWidth(WIDTH_PANEL));
                            GUILayout.Label(staticVals[key].staticValue.GetType() + ", Read Only", GUILayout.MaxWidth(WIDTH_PANEL));
                            float num = (float)staticVals[key].staticValue;
                            GUILayout.BeginHorizontal();
                            num = GUILayout.HorizontalSlider(num, 0f, 100f, GUILayout.MaxWidth(WIDTH_PANEL - WIDTH_PANEL_SECONDARY_NUMFIELD));
                            num = EditorGUILayout.FloatField(num, GUILayout.MaxWidth(WIDTH_PANEL_SECONDARY_NUMFIELD));

                            staticVals[key].staticValue = num;
                            GUILayout.EndHorizontal();
                        }
                        else if (staticVals[key].staticValue.GetType().Equals(typeof(bool)))
                        {
                            GUILayout.Label(staticVals[key].staticValue.GetType() + ", Read Only", GUILayout.MaxWidth(WIDTH_PANEL));
                            staticVals[key].staticValue = GUILayout.Toggle((bool)staticVals[key].staticValue, key, GUILayout.MaxWidth(WIDTH_PANEL));
                        }
                        else if (staticVals[key].staticValue.GetType().Equals(typeof(string)))
                        {
                            GUILayout.Label(staticVals[key].staticValue.GetType() + ", Read Only", GUILayout.MaxWidth(WIDTH_PANEL));
                            staticVals[key].staticValue = GUILayout.TextField((string)staticVals[key].staticValue, GUILayout.MaxWidth(WIDTH_PANEL));
                        }
                    }
                }
                private void DrawPanelForLeafDynamicValues(LeafEditor leaf)
                {
                    var dynamic = leaf.GetDynamicKeys();

                    foreach (var key in dynamic.Keys.ToList())
                    {
                        GUILayout.Label("Key: " + key, GUILayout.MaxWidth(WIDTH_PANEL));
                        GUILayout.Label(dynamic[key].type + "," + dynamic[key].permission, GUILayout.MaxWidth(WIDTH_PANEL));
                        dynamic[key].keyToContext = GUILayout.TextField(dynamic[key].keyToContext, GUILayout.MaxWidth(WIDTH_PANEL));
                    }
                }
 private void DrawPanelForLeaf(LeafEditor leaf)
 {
     DrawPanelForLeafDynamicValues(leaf);
     DrawPanelForLeafStaticValues(leaf);
 }