6public class TraitMap : Dictionary<int, Trait>
9 public void Add(
Card c)
11 base.Add(c.uid, c.trait);
15 public void Remove(
Card c)
21 public Card GetRandom()
23 Trait trait = this.RandomItem<int, Trait>();
32 public Card GetRandom(Func<Trait, bool> func)
36 return this.GetRandom();
38 Trait trait = base.Values.Where(func).RandomItem<
Trait>();
47 public Card GetRandomInstalled()
53 Trait trait = (from a in base.Values
54 where a.owner.placeState == PlaceState.installed
55 select a).RandomItem<Trait>();
64 public bool Contains(
Card c)
66 return base.ContainsKey(c.uid);