2using System.Collections.Generic;
6 public Dictionary<Type, TraitSet>
typeMap =
new Dictionary<Type, TraitSet>();
19 typeMap.GetOrCreate(trait.GetType()).Add(c);
41 typeMap[trait.GetType()].Remove(c);
73 list.Add(
item.trait as T);
78 foreach (
Card item2
in traitSet)
80 if (func(item2.
trait as T))
82 list.Add(item2.
trait as T);
91 return typeMap.GetOrCreate(typeof(T));
TraitSet GetTraitSet< T >()
void OnRemoveCard(Card c)
Thing GetRandomThing< T >()
List< T > List< T >(Func< T, bool > func=null)
TraitSet GetTraitSet(Type t)
Dictionary< Type, TraitSet > typeMap