public void AddFlavor(Ruleset flavor) { if (Flavors.Contains(flavor)) { return; } Flavors.Add(flavor); Options.Or(flavor.Options); }
public void RemoveFlavor(Ruleset flavor) { if (!Flavors.Contains(flavor)) { return; } Flavors.Remove(flavor); Options.And(flavor.Options.Not()); flavor.Options.Not(); }