Example #1
0
        public static T registerVisibilityGroup <T>(T defaultGroup) where T : IVisibilityGroup
        {
            foreach (IVisibilityGroup visibilityGroup in VisibilityManager.groups)
            {
                if (visibilityGroup.internalName == defaultGroup.internalName)
                {
                    VisibilityManager.triggerGroupRegistered(visibilityGroup);
                    return((T)((object)visibilityGroup));
                }
            }
            IVisibilityGroup visibilityGroup2;

            if (VisibilityManager.savedGroups.TryGetValue(defaultGroup.internalName, out visibilityGroup2))
            {
                visibilityGroup2.displayName = defaultGroup.displayName;
                if (visibilityGroup2.GetType() == defaultGroup.GetType())
                {
                    defaultGroup = (T)((object)visibilityGroup2);
                }
            }
            VisibilityManager.groups.Add(defaultGroup);
            VisibilityManager.triggerGroupRegistered(defaultGroup);
            return(defaultGroup);
        }
Example #2
0
 private static void handleModulesInitialized()
 {
     VisibilityManager.load();
 }