void main()
{
    object oContainer = OBJECT_SELF;
    object oUser = GetLastOpenedBy();
    string sDB = GetTag(oContainer) + "_" + GetPCPlayerName(oUser) + "_" + GetName(oUser);
    string sTag = "INVENTORY";
    object oStash_Items = RetrieveCampaignObject(sDB, sTag, GetLocation(oUser), oContainer);
    object oItem = GetFirstItemInInventory(oStash_Items);
    while (GetIsObjectValid(oItem))
    {
        if (GetHasInventory(oItem))
        {
            CreateItemOnObject(GetResRef(oItem), oContainer);
        }
        else
        {
            CopyItem(oItem, oContainer);
        }
        DestroyObject(oItem);
        oItem = GetNextItemInInventory(oStash_Items);
    }
    DestroyObject(oStash_Items);
    SetLocalInt(oContainer, "INUSE", TRUE);
    SetLocalString(oContainer, "USER", GetPCPlayerName(oUser));
    SetLocked(oContainer, TRUE);  //Prevent other players from viewing contents
}