Move items to a created container?

Create the wooden box and opening , But I can't move things into the wooden box,error : GiveItem failed !

What should I do now?


var storage = GameManager.server.CreateEntity("assets/prefabs/deployable/woodenbox/woodbox_deployed.prefab", new Vector3(0, 5, 0), default(Quaternion), true) as StorageContainer;
            storage.Spawn();

            ItemContainer loot = storage.inventory;
            loot.availableSlots = new List<ItemSlot>(12);
            loot.capacity = 12;

            loot.entityOwner = player;
            loot.isServer = true;
            loot.ServerInitialize(null, 12);
            loot.GiveUID();
            loot.allowedContents = ItemContainer.ContentsType.Generic;

            storage.inventory = loot;

            containers.Add(storage);

           
            timer.Once(.25f, () =>
            {
                
                player.inventory.loot.Clear();
                player.inventory.loot.PositionChecks = false;
                player.inventory.loot.entitySource = loot.entityOwner ?? player;
                player.inventory.loot.itemSource = null;
                player.inventory.loot.MarkDirty();
                player.inventory.loot.AddContainer(loot);
                player.inventory.loot.SendImmediate();

                player.ClientRPCPlayer(null, player, "RPC_OpenLootPanel", storage.panelName);
            });​



Try and open the container with
storage.PlayerOpenLoot(player, "", false);​