public Trait CreateTrait(string id, string name, string description, string group_name, bool should_save, ChoreGroup[] disabled_chore_groups, bool positive_trait, bool is_valid_starter_trait) { Trait trait = new Trait(id, name, description, 0f, should_save, disabled_chore_groups, positive_trait, is_valid_starter_trait); traits.Add(trait); if (group_name == string.Empty || group_name == null) { group_name = "Default"; } TraitGroup traitGroup = traitGroups.TryGet(group_name); if (traitGroup == null) { traitGroup = new TraitGroup(group_name, group_name, group_name != "Default"); traitGroups.Add(traitGroup); } traitGroup.Add(trait); return(trait); }