void Update()
        {
            ItemSlotPanel panel = ItemSlotPanel.Get(inventory_target);

            if (panel != null)
            {
                Vector3 wPos = panel.GetSlotWorldPosition(slot_target);
                DoMoveToward(wPos);

                InventoryData     inventory = panel.GetInventory();
                InventoryItemData islot     = inventory?.GetItem(slot_target);
                if (islot == null || islot.GetItem() == null)
                {
                    Destroy(gameObject);
                }
            }

            timer += Time.deltaTime;
            if (timer > 2f)
            {
                Destroy(gameObject);
            }
        }
        public InventoryData GetInventory()
        {
            ItemSlotPanel parent_item = (ItemSlotPanel)parent;

            return(parent_item?.GetInventory());
        }