/// <summary>
 /// Adds a stockable item to the list
 /// </summary>
 /// <param name="ItemId">Itemid to lookup</param>
 /// <param name="count">Number of items to stock</param>
 public void AddGoods(uint ItemId, byte count)
 {
     Rag2Item item;
     if (Singleton.Item.TryGetItemWithCount(ItemId, count, out item))
     {
         ShopPair pair = new ShopPair(item, false);
         list.Add(pair);
     }
 }
        /// <summary>
        /// Adds a stockable item to the list
        /// </summary>
        /// <param name="ItemId">Itemid to lookup</param>
        /// <param name="count">Number of items to stock</param>
        public void AddGoods(uint ItemId, byte count)
        {
            Rag2Item item;

            if (Singleton.Item.TryGetItemWithCount(ItemId, count, out item))
            {
                ShopPair pair = new ShopPair(item, false);
                list.Add(pair);
            }
        }
        /// <summary>
        /// Opens the shop
        /// </summary>
        /// <param name="character">Character to show the shop</param>
        /// <param name="basenpc">Npc providing the v</param>
        public override void Open(Saga.PrimaryTypes.Character character, Saga.Templates.BaseNPC basenpc)
        {
            character.Tag = this;
            SMSG_SHOPLIST spkt = new SMSG_SHOPLIST();

            spkt.SessionId   = character.id;
            spkt.SourceActor = basenpc.id;
            spkt.Zeny        = basenpc.Zeny;
            for (int i = 0; i < list.Count; i++)
            {
                ShopPair c = list[i];
                if (c.NoStock == true || c.item.count > 0)
                {
                    spkt.AddItem(c.item, c.NoStock, i);
                }
            }
            character.client.Send((byte[])spkt);
            CommonFunctions.SendRebuylist(character);
        }