public static string GetEnumDescription(PBPockets value)
    {
        System.Reflection.FieldInfo fi = value.GetType().GetField(value.ToString());

        System.ComponentModel.DescriptionAttribute[] attributes =
            (System.ComponentModel.DescriptionAttribute[])fi.GetCustomAttributes(typeof(System.ComponentModel.DescriptionAttribute), false);

        if (attributes != null && attributes.Length > 0)
        {
            return(attributes[0].Description);
        }
        else
        {
            return(value.ToString());
        }
    }
 public Item(string p_internalName, string p_name, string p_pluralName, PBPockets p_curItemBagPocketType,
             int p_curItemPrice, string p_curItemDesc, string p_curItemInFieldUseMethod,
             ItemUsageInField p_curItemUsageTypeInField, string p_curItemInBattleUseMethod,
             ItemUsageDuringBattle p_curItemUsageTypeInBattle, ItemSpecialTypes p_curItemSpecialType,
             string p_curItemMachineMove)
 {
     itemEnum              = p_internalName;
     itemName              = p_name;
     itemPluralName        = p_pluralName;
     itemBagPocketType     = p_curItemBagPocketType;
     itemPrice             = p_curItemPrice;
     itemDesc              = p_curItemDesc;
     itemInFieldUseMethod  = p_curItemInFieldUseMethod;
     itemUsageTypeInField  = p_curItemUsageTypeInField;
     itemInBattleUseMethod = p_curItemInBattleUseMethod;
     itemUsageTypeInBattle = p_curItemUsageTypeInBattle;
     itemSpecialType       = p_curItemSpecialType;
     itemMachineMove       = p_curItemMachineMove;
 }
 public static void addItem(string p_internalName, string p_name, string p_pluralName, PBPockets p_curItemBagPocketType,
                            int p_curItemPrice, string p_curItemDesc, string p_curItemInFieldUseMethod,
                            ItemUsageInField p_curItemUsageTypeInField, string p_curItemInBattleUseMethod,
                            ItemUsageDuringBattle p_curItemUsageTypeInBattle, ItemSpecialTypes p_curItemSpecialType,
                            string p_curItemMachineMove)
 {
     itemList.Add(new Item(p_internalName, p_name, p_pluralName, p_curItemBagPocketType,
                           p_curItemPrice, p_curItemDesc, p_curItemInFieldUseMethod,
                           p_curItemUsageTypeInField, p_curItemInBattleUseMethod,
                           p_curItemUsageTypeInBattle, p_curItemSpecialType,
                           p_curItemMachineMove));
 }