public void DisabledEntriesCanBeReenabled() { var table = new WeightedOptionTable <string>(); table.AddEntry("Foo", 483); var entry = table.All.First(); var originalMax = entry.MaximumValue; table.Disable("Foo"); Assert.True(entry.Disabled); table.Enable("Foo"); Assert.False(entry.Disabled); Assert.Equal(originalMax, entry.MaximumValue); }
private void FilterPreferredFeats(CharacterSheet character, WeightedOptionTable <string> preferredFeats, FeatToken token) { foreach (var entry in preferredFeats.All) { var f = feats.Find(entry.Option); if (FeatIsValid(f, token, character)) { preferredFeats.Enable(entry.Option); } else { preferredFeats.Disable(entry.Option); ShortLog.DebugFormat("Preferred Feat [{0}] Token [{1}]- Not meeting requirements", f.Name, token.ToString()); } } }