public void RecoverItems(Aisling Owner)
        {
            FindOwner();

            if (Owner == null)
            {
                return;
            }

            foreach (var item in Items)
            {
                var nitem = ObjectManager.Clone <Item>(item);

                if (nitem.GiveTo(Owner))
                {
                    Owner.Client.SendMessage(0x02, string.Format("You have recovered {0}.", item.Template.Name));
                }
            }


            Items = new HashSet <Item>();
            {
                Owner.EquipmentManager.RemoveFromInventory(ReaperBag, true);
                Owner.Client.SendStats(StatusFlags.All);
            }

            ReaperBag?.Remove();
            ReaperBag = null;
        }
        public void GenerateReeper()
        {
            FindOwner();

            if (Owner == null)
            {
                return;
            }

            var itemTemplate = new ItemTemplate
            {
                Name          = string.Format("{0}'s Lost Sachel.", Owner?.Username),
                ScriptName    = "Cursed Sachel",
                Image         = 135,
                DisplayImage  = 0x8000 + 135,
                Flags         = ItemFlags.Tradeable | ItemFlags.Consumable | ItemFlags.Stackable | ItemFlags.Dropable,
                Value         = 10000000,
                Class         = Class.Peasant,
                LevelRequired = 11,
                MaxStack      = 255,
                CanStack      = true,
                CarryWeight   = 1
            };


            ReaperBag = Item.Create(Owner, itemTemplate, true);
            ReaperBag?.Release(Owner, Owner.Position);
        }