public override void OnDrop(PointerEventData eventData) { //We only want draggin on left mousebutton if (eventData.button != PointerEventData.InputButton.Left) { return; } InventoryItemSlot fromI; ChestItemSlot fromChest; if ((@fromI = eventData.pointerDrag.GetComponent <InventoryItemSlot>())) { chest.AddItemAtIndex(@fromI.CurrentItem.Id, index, fromI.CurrentItem.StackSize); PlayerNetwork.LocalPlayer.GetComponent <Inventory>().RemoveItemAtIndex(fromI.index); } else if ((fromChest = eventData.pointerDrag.GetComponent <ChestItemSlot>())) { chest.SwapItems(index, fromChest.index); } }