public void LoadState(ObjectAttachmentState state)
        {
            PerksContainerState perksState = state as PerksContainerState;

            // RemoveAllPerks ();
            for (int i = 0; i < perksState.perksSaved.Count; i++)
            {
                string[] split = perksState.perksSaved[i].Split(splitKey, StringSplitOptions.RemoveEmptyEntries);
                AddPerk(PerksCollection.GetPerk(split[0]), int.Parse(split[1]));
            }
        }
 public void RemovePerk(string perk)
 {
     RemovePerk(PerksCollection.GetPerk(perk));
 }
 public PerkHolder AddPerk(string perk)
 {
     return(AddPerk(PerksCollection.GetPerk(perk)));
 }
 public PerkHolder SetPerkLevel(string perk, int level)
 {
     return(SetPerkLevel(PerksCollection.GetPerk(perk), level));
 }
 public PerkHolder AddToPerkLevel(string perk, int amount)
 {
     return(AddToPerkLevel(PerksCollection.GetPerk(perk), amount));
 }
 public int GetPerkLevel(string perk)
 {
     return(GetPerkLevel(PerksCollection.GetPerk(perk)));
 }
 public bool PerkMaxedOut(string perk)
 {
     return(PerkMaxedOut(PerksCollection.GetPerk(perk)));
 }