//trade item void TradeItem(SlotManager draggedSlot, SlotManager closestSlot) { Item temporaryDragedItem = draggedSlot.slotItem; Item temporaryClosestItem = closestSlot.isSlotEmpty ? null : closestSlot.slotItem; //check item draggable to closest slot? if (draggedSlot.IsItemTradable(temporaryClosestItem)) { closestSlot.CreateItemOnSlot(temporaryDragedItem); draggedSlot.CreateItemOnSlot(temporaryClosestItem); OnCharacterStatsUpdate(); return; } //if not , create dragged item on a empty inventory slot draggedSlot.CreateItemOnSlot(null); CreateInventoryItem(temporaryDragedItem); OnCharacterStatsUpdate(); }