void CleanCopy(object oImage) { SetLootable(oImage, FALSE); // remove inventory contents object oItem = GetFirstItemInInventory(oImage); while(GetIsObjectValid(oItem)) { SetPlotFlag(oItem,FALSE); if(GetHasInventory(oItem)) { object oItem2 = GetFirstItemInInventory(oItem); while(GetIsObjectValid(oItem2)) { object oItem3 = GetFirstItemInInventory(oItem2); while(GetIsObjectValid(oItem3)) { SetPlotFlag(oItem3,FALSE); DestroyObject(oItem3); oItem3 = GetNextItemInInventory(oItem2); } SetPlotFlag(oItem2,FALSE); DestroyObject(oItem2); oItem2 = GetNextItemInInventory(oItem); } } DestroyObject(oItem); oItem = GetNextItemInInventory(oImage); } // remove non-visible equipped items int i; for(i=0;i