internal void Prune(T value) { var v = Values.Find(val => val.Equals(value)); Pruned.Add(v); Values.Remove(v); }
internal void RestorePruned() { Values.AddRange(Pruned); Pruned.Clear(); }