public static Item GetItem(int productNumber)
        {
            Item item = null;

            switch (productNumber)
            {
                case 16173:
                    item = new EtherealHorseAoS();
                    break;
                case 16174:
                    item = new EtherealLlamaAoS();
                    break;
                case 16175:
                    item = new EtherealOstardAoS();
                    break;
                case 16176:
                    item = new EtherealUnicornAoS();
                    break;
                case 16177:
                    item = new GoldenDonationBoxAoS();
                    break;
                case 16178:
                    item = new SilverDonationBoxAoS();
                    break;
                case 16179:
                    item = new ValoriteDonationBoxAoS();
                    break;
                case 16180:
                    item = new MembershipTicketAoS();
                    ((MembershipTicketAoS)item).MemberShipTime = TimeSpan.FromDays(30);
                    break;
                case 16181:
                    item = new MembershipTicketAoS();
                    ((MembershipTicketAoS)item).MemberShipTime = TimeSpan.FromDays(90);
                    break;
                case 16182:
                    item = new MembershipTicketAoS();
                    ((MembershipTicketAoS)item).MemberShipTime = TimeSpan.FromDays(180);
                    break;
                case 16183:
                    item = new MembershipTicketAoS();
                    ((MembershipTicketAoS)item).MemberShipTime = TimeSpan.FromDays(360);
                    break;
                case 16184:
                    item = null;
                    break;
                case 16185:
                    item = new PotionBundleAoS();
                    break;

                //-------
                //case 16186 TO > 16201 are used by P15 Shard
                //-------

                case 16202:
                    item = new DonationSkillBall( 1, false );
                    break;
                case 16203:
                    item = new DonationSkillBall( 5, false );
                    break;
                case 16204:
                    item = new DonationSkillBall( 10, false );
                    break;
                case 16205:
                    item = new DonationSkillBall( 25, false );
                    break;
                case 16206:
                    item = new DonationSkillBall( 50, false );
                    break;

                case 16207:
                    item = new SerpentCrestAoS();
                    break;
                case 16208:
                    item = new IronMaidenAoS();
                    break;
                case 16209:
                    item = new GuillotineAoS();
                    break;
                case 16210:
                    item = new BigMushroom1AoS();
                    break;
                case 16211:
                    item = new BigMushroom2AoS();
                    break;
                case 16212:
                    item = new BigMushroom3AoS();
                    break;
                case 16213:
                    item = new BigMushroom4AoS();
                    break;
                case 16214:
                    item = new LillyPad1AoS();
                    break;
                case 16215:
                    item = new LillyPad2AoS();
                    break;
                case 16216:
                    item = new LillyPad3AoS();
                    break;
                case 16217:
                    item = new DonationDecorArmor1AoS();
                    break;
                case 16218:
                    item = new DonationDecorArmor2AoS();
                    break;
                case 16219:
                    item = new DonationDecorArmor3AoS();
                    break;
                case 16220:
                    item = new DonationDecorArmor4AoS();
                    break;
                case 16254:
                    item = new LunaWhiteDonationBoxAos();
                    break;
                case 16255:
                    item = new InvulBlueDonationBoxAoS();
                    break;
                case 16256:
                    item = new RumRedDonationBoxAos();
                    break;
                case 16257:
                    item = new ParaGoldDonationBoxAoS();
                    break;
                case 16277:
                    item = new EtherealPolarBearAOS();
                    break;
                case 16278:
                    item = new KillResetDeedAOS(true);
                    break;
                case 16279:
                    item = new OneMillionBankCheckDeedAOS();
                    break;
                case 16280:
                    item = new NameChangeDeedAOS(true);
                    break;
                case 16281:
                    item = new WarHorseBondingDeedAOS(true);
                    break;
                case 16282:
                    item = new SoulstoneToken();
                    break;
                case 16283:
                    item = new SexChangeDeedAOS(true);
                    break;
                case 16284:
                    item = new SoulstoneToken();
                    break;
                case 16285:
                    item = new SkillBall( 10, 120, false );
                    break;
                case 16286:
                    item = new SkillBall( 20, 120, false );
                    break;
                case 16287:
                    item = new SkillBall( 1, false );
                    break;
                case 16288:
                    item = new SkillBall( 5, false );
                    break;
                case 16289:
                    item = new SkillBall( 10, false );
                    break;
                case 16290:
                    item = new SkillBall( 25, false );
                    break;
                case 16291:
                    item = new SkillBall( 50, false );
                    break;
                case 16292:
                    item = new SkillballBundleLarge_120_AOS();
                    break;
                case 16293:
                    item = new SkillballBundleSmall_120_AOS();
                    break;
                case 16294:
                    item = new SkillballBundleExtraLarge_100_AOS();
                    break;
                case 16295:
                    item = new SkillballBundleLarge_100_AOS();
                    break;
                case 16296:
                    item = new SkillballBundleSmall_100_AOS();
                    break;

                default:
                    item = null;
                    break;
            }

            return item;
        }
 public WarHorseBondTarget(WarHorseBondingDeedAOS deed)
     : base(-1, false, TargetFlags.None)
 {
     m_Deed = deed;
 }