private static bool TreeNodeObject_ResetVisible(TreeNodeObject __instance, ref bool ___m_Visible)
            {
                if (IsStudio)
                {
                    return(true);
                }

                if (__instance != null)
                {
                    __instance.onVisible(___m_Visible);
                    __instance.buttonVisible.interactable = true;
                }
                foreach (TreeNodeObject item in __instance.child)
                {
                    Traverse.Create(__instance).Method("SetVisibleChild").GetValue(item, ___m_Visible);
                }
                return(false);
            }
            private static bool TreeNodeObject_SetVisible(TreeNodeObject __instance, bool _visible, ref bool ___m_Visible, ref List <TreeNodeObject> ___m_child)
            {
                if (IsStudio)
                {
                    return(true);
                }

                ___m_Visible = _visible;
                if (__instance != null)
                {
                    __instance.onVisible(_visible);
                }
                for (var i = 0; i < ___m_child.Count; i++)
                {
                    Traverse.Create(__instance).Method("SetVisibleChild").GetValue(___m_child[i], _visible);
                }
                return(false);
            }