protected virtual void AddTalent(string talentName) { Talent talentAcquired = Talents.Find(x => x.Name == talentName); if (talentAcquired != null) { talentAcquired.Advance(); } else { Talents.Add(new Talent(talentName, this)); } }