public void AddTrait(WorkerTrait newTrait) { if (!HasTrait(newTrait)) { traits.Add(newTrait); } }
//getters and other returns public bool HasTrait(WorkerTrait trait) { foreach (WorkerTrait existingTrait in traits) { if (existingTrait == trait) { return(true); } } return(false); }
public bool RemoveTrait(WorkerTrait trait) { return(traits.Remove(trait)); }