context: using System;
  using System.Collections;
  
  namespace Server.Engines.BulkOrders
  {
      public class LargeBulkEntry
      {
          private static Hashtable m_Cache;
          private readonly SmallBulkEntry m_Details;
          private LargeBOD m_Owner;
          private int m_Amount;
          public LargeBulkEntry(LargeBOD owner, SmallBulkEntry details)
          {
              this.m_Owner = owner;
              this.m_Details = details;
          }
  
          public LargeBulkEntry(LargeBOD owner, GenericReader reader)
          {
              this.m_Owner = owner;
              this.m_Amount = reader.ReadInt();
  
              Type realType = null;
  
              string type = reader.ReadString();
  
              if (type != null)
                  realType = ScriptCompiler.FindTypeByFullName(type);
  
              this.m_Details = new SmallBulkEntry(realType, reader.ReadInt(), reader.ReadInt());
          }
  
          public static SmallBulkEntry[] LargeRing
          {
              get
              {
                  return GetEntries("Blacksmith", "largering");
              }
          }
          public static SmallBulkEntry[] LargePlate
          {
              get
              {
                  return GetEntries("Blacksmith", "largeplate");
              }
          }
          public static SmallBulkEntry[] LargeChain
          {
              get
              {
                  return GetEntries("Blacksmith", "largechain");
              }
          }
          public static SmallBulkEntry[] LargeAxes
          {
              get
              {
                  return GetEntries("Blacksmith", "largeaxes");
              }
          }
          public static SmallBulkEntry[] LargeFencing
          {
              get
              {
                  return GetEntries("Blacksmith", "largefencing");
              }
          }
          public static SmallBulkEntry[] LargeMaces
          {
              get
              {
                  return GetEntries("Blacksmith", "largemaces");
              }
          }
          public static SmallBulkEntry[] LargePolearms
          {
              get
              {
                  return GetEntries("Blacksmith", "largepolearms");
              }
          }
          public static SmallBulkEntry[] LargeSwords
          {
              get
              {
                  return GetEntries("Blacksmith", "largeswords");
              }
          }
          public static SmallBulkEntry[] BoneSet
          {
              get
              {
                  return GetEntries("Tailoring", "boneset");
              }
          }
          public static SmallBulkEntry[] Farmer
          {
              get
              {
                  return GetEntries("Tailoring", "farmer");
              }
          }
          public static SmallBulkEntry[] FemaleLeatherSet
          {
              get
              {
                  return GetEntries("Tailoring", "femaleleatherset");
              }
          }
          public static SmallBulkEntry[] FisherGirl
          {
              get
              {
                  return GetEntries("Tailoring", "fishergirl");
              }
          }
          public static SmallBulkEntry[] Gypsy
          {
              get
              {
                  return GetEntries("Tailoring", "gypsy");
              }
          }
          public static SmallBulkEntry[] HatSet
          {
              get
              {
                  return GetEntries("Tailoring", "hatset");
              }
          }
          public static SmallBulkEntry[] Jester
          {
              get
              {
                  return GetEntries("Tailoring", "jester");
              }
          }
          public static SmallBulkEntry[] Lady
          {
              get
              {
                  return GetEntries("Tailoring", "lady");
              }
          }
          public static SmallBulkEntry[] MaleLeatherSet
          {
              get
              {
                  return GetEntries("Tailoring", "maleleatherset");
              }
          }
          public static SmallBulkEntry[] Pirate
          {
              get
              {
                  return GetEntries("Tailoring", "pirate");
              }
          }
          public static SmallBulkEntry[] ShoeSet
          {
              get
              {
                  return GetEntries("Tailoring", "shoeset");
              }
          }
          public static SmallBulkEntry[] StuddedSet
          {
              get
              {
                  return GetEntries("Tailoring", "studdedset");
              }
          }
          public static SmallBulkEntry[] TownCrier
          {
              get
              {
                  return GetEntries("Tailoring", "towncrier");
              }
          }
          public static SmallBulkEntry[] Wizard
          {
              get
              {
                  return GetEntries("Tailoring", "wizard");
              }
          }
          //--<< Custom BODs Edit>>-------------------------------[Start 1 of 1]  
          public static SmallBulkEntry[] AllBow
          {
              get 
  			{ 
  				return GetEntries("Fletcher", "allbows"); 
  			}
          }
  
          public static SmallBulkEntry[] Bow
          {
              get { return GetEntries("Fletcher", "bows"); }
          }
  
          public static SmallBulkEntry[] CrossBow
          {
              get { return GetEntries("Fletcher", "crossbows"); }
          }
  
          public static SmallBulkEntry[] Staff
          {
              get { return GetEntries("Carpenter", "staffs"); }
          }
  
          public static SmallBulkEntry[] AllInstrument
          {
              get { return GetEntries("Carpenter", "allinstruments"); }
          }
          public static SmallBulkEntry[] String
          {
              get { return GetEntries("Carpenter", "string"); }
          }
  
          public static SmallBulkEntry[] Percussion
          {
  
gt:             get { return GetEntries("Carpenter", "percussion"); }