internal static void Bake() { foreach (var Vent in VentMap.Values) { var Group = new List <CustomVent>(); foreach (var Vents in VentGroups .Select(GroupPair => GroupPair.Value) .Where(Vents => Vents.Contains(Vent))) { Group.AddRange(Vents); } Vent.Bake(Group); } CustomVent.BakeAllVents(VentMap.Values); }
public static CustomVent Add(VentSkin Skin, params string[] Groups) { var Vent = new CustomVent(Skin, Groups); VentMap.Add(Vent.Id, Vent); foreach (var Group in Groups) { if (!VentGroups.ContainsKey(Group)) { VentGroups[Group] = new List <CustomVent>(); } VentGroups[Group].Add(Vent); } return(Vent); }