public void AddItem(SelectionItemTraits item)
 {
     if (!item.GetTraits().ContainsKey(_name))
     {
         ungrouped.Add(item);
     }
     else
     {
         foreach (string s in item.GetTraits()[_name])
         {
             traits[s].items.Add(item);
         }
     }
 }
 public void AddTraits(SelectionItemTraits item)
 {
     foreach (string trait in item.GetTraits()[_name])
     {
         if (!traits.ContainsKey(trait))
         {
             traits.Add(trait, new Trait());
         }
     }
 }