Esempio n. 1
0
 /// <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;
         }
     }
 }
Esempio n. 2
0
 /// <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();
         }
     }
 }