public static Dictionary<String, GroupManager> BuildTheGroupManagerDictionary(Network net) { GroupManager gmgr; Dictionary<String, GroupManager> groupManagers = new Dictionary<string, GroupManager>(); bool isMacro = net.IsMacro; if (!isMacro || ProcessGroupManager.SupportsMacros) { gmgr = new ProcessGroupManager(net); groupManagers.Add(gmgr.getManagerName(), gmgr); } if (!isMacro || PageGroupManager.SupportsMacros) { gmgr = new PageGroupManager(net); groupManagers.Add(gmgr.getManagerName(), gmgr); } if (!isMacro || AnnotationGroupManager.SupportsMacros) { gmgr = new AnnotationGroupManager(net); groupManagers.Add(gmgr.getManagerName(), gmgr); } return groupManagers; }