I created a container using code, but after opening it for a while, it inexplicably disappears. Does anyone know what's going on?

            player.inventory.loot.AddContainer(container.inventory);
            player.inventory.loot.SendImmediate();
            player.ClientRPCPlayer(null, player, "RPC_OpenLootPanel", container.panelName);



        private StorageContainer CreateContainer(BasePlayer player)
        {
            var pos = new Vector3(player.transform.position.x, player.transform.position.y - 1000, player.transform.position.z);
            var container = GameManager.server.CreateEntity(ContainerPrefab, pos) as StorageContainer;
            if (container == null) return null;
			
            container.EnableSaving(false);
            container.limitNetworking = true;
            container.Spawn();
            
            if (container.inventory == null)
            {
                container.Kill();
                return null;
            }
            
            container.inventory.capacity = 1;
            container.panelName = "generic_resizable";

            UnityEngine.Object.DestroyImmediate(container.GetComponent<GroundWatch>());
            UnityEngine.Object.DestroyImmediate(container.GetComponent<DestroyOnGroundMissing>());
            
            container.inventory.SetFlag(ItemContainer.Flag.IsPlayer, true);
            container.inventory.playerOwner = player;
            container.OwnerID = player.userID;
            container.SetFlag(BaseEntity.Flags.Locked, true);

            return container;
        }