public override void  OnInspectorGUI()
    {
        EditorGUIUtility.LookLikeInspector();
        tk2dUIToggleButtonGroup toggleBtnGroup = (tk2dUIToggleButtonGroup)target;

        serializedObj.Update();
        ListIterator("toggleBtns", ref listVisibility);
        serializedObj.ApplyModifiedProperties();

        toggleBtnGroup.SelectedIndex = EditorGUILayout.IntField("Selected Index", toggleBtnGroup.SelectedIndex);

        if (GUI.changed)
        {
            EditorUtility.SetDirty(toggleBtnGroup);
        }
    }
    public override void  OnInspectorGUI()
    {
        tk2dGuiUtility.LookLikeInspector();
        tk2dUIToggleButtonGroup toggleBtnGroup = (tk2dUIToggleButtonGroup)target;

        serializedObj.Update();
        ListIterator("toggleBtns", ref listVisibility);
        serializedObj.ApplyModifiedProperties();

        toggleBtnGroup.SelectedIndex = EditorGUILayout.IntField("Selected Index", toggleBtnGroup.SelectedIndex);

        tk2dUIMethodBindingHelper methodBindingUtil = new tk2dUIMethodBindingHelper();

        toggleBtnGroup.sendMessageTarget = methodBindingUtil.BeginMessageGUI(toggleBtnGroup.sendMessageTarget);
        methodBindingUtil.MethodBinding("On Change", typeof(tk2dUIToggleButtonGroup), toggleBtnGroup.sendMessageTarget, ref toggleBtnGroup.SendMessageOnChangeMethodName);
        methodBindingUtil.EndMessageGUI();

        if (GUI.changed)
        {
            tk2dUtil.SetDirty(toggleBtnGroup);
        }
    }