public virtual void Destroy( bool toBackpack )
{
FixDresswear();
List<Item> list = GetItems();
if ( list.Count > 0 || HoldGold > 0 ) // No case 1
{
if ( ( toBackpack || House == null ) && this.Map != Map.Internal ) // Case 3 - Move to backpack
{
Container backpack = new Backpack();
if ( HoldGold > 0 )
Banker.Deposit( backpack, HoldGold );
foreach ( Item item in list )
{
backpack.DropItem( item );
}
backpack.MoveToWorld( this.Location, this.Map );
}
}
Delete();
}