private static RegisterGroup GetGroupForRegister(List<RegisterGroup> registerGroups, string name, EngineUtils.RegisterNameMap nameMap) { string grpName = nameMap.GetGroupName(name); RegisterGroup grp = registerGroups.FirstOrDefault((g) => { return g.Name == grpName; }); if (grp == null) { grp = new RegisterGroup(grpName); registerGroups.Add(grp); } return grp; }