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); }
private static void handleModulesInitialized() { VisibilityManager.load(); }