public void Add(WeightedItem <T> item) { if (item.Weight <= 0) { if (Options.DropZeroWeightItems) { return; //"drop" the item, that is don't add it. } else { throw new InvalidOperationException("Scores must be => 0."); } } IsCumulativeWeightsStale = true; Items.Add(item); }
public void Remove(WeightedItem <T> item) { IsCumulativeWeightsStale = true; Items.Remove(item); }