Example #1
0
        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);
        }
Example #2
0
 public void Remove(WeightedItem <T> item)
 {
     IsCumulativeWeightsStale = true;
     Items.Remove(item);
 }