/// <summary> /// Removes the specified skill. /// </summary> /// <param name="talent">The skill to remove.</param> public void Remove(WRMSkill talent) { lock (this.ManagedSkills) { if (this.ManagedSkills.Contains(talent)) { this.ManagedSkills.Remove(talent); talent.OnRemoveSkill(); talent.PlayerThing = null; } } }
/// <summary> /// Add a new skill to the list of managed talents. /// </summary> /// <param name="newTalent">The new skill to add.</param> public void Add(WRMSkill newTalent) { lock (this.ManagedSkills) { if (!this.ManagedSkills.Contains(newTalent)) { this.ManagedSkills.Add(newTalent); newTalent.PlayerThing = this.Parent; newTalent.OnAddSkill(); } } }