public static void EnsureOnSetIfContained <T>(this MyIterableComplementSet <T> self, T item) { if (self.Contains(item) && self.IsInComplement(item)) { self.MoveToSet(item); } }
public static void RemoveIfContained <T>(this MyIterableComplementSet <T> self, T item) { if (self.Contains(item)) { self.Remove(item); } }
public static void AddOrEnsureOnSet <T>(this MyIterableComplementSet <T> self, T item) { if (!self.Contains(item)) { self.Add(item); } else if (self.IsInComplement(item)) { self.MoveToSet(item); } }