public void ChangeItemPos() { Item ItemScript = InvSkillBar.SkillSlot[DragID].Item.GetComponent <Item>(); //Getting the item script. if (DragTarget >= 0 && InvManager.Slots[DragTarget].IsTaken == false) { //Moving back item to inventory: CustomEvents.OnSkillBarRemove(ItemScript); //we move it back to the inventory. InvManager.AddItemToSlot(InvSkillBar.SkillSlot[DragID].Item, DragTarget); //Add it to the inventory. InvSkillBar.SkillSlot[DragID].IsTaken = false; InvSkillBar.SkillSlot[DragID].Item = null; InvSkillBar.SkillSlot[DragID].Icon.sprite = null; InvSkillBar.SkillSlot[DragID].Icon.color = new Color(1.0f, 1.0f, 1.0f, 0.0f); InvSkillBar.SaveSkillBar(); DraggingItem = false; DragTarget = -1; InvManager.InvUI.RefreshItems(); if (InvManager.SaveAndLoad == true) { InvManager.SaveItems(); } } else if (DragTarget < 0) //Else put it back in the equipment window. { InvSkillBar.SkillSlot[DragID].Icon.color = new Color(1.0f, 1.0f, 1.0f, 1.0f); InvSkillBar.SkillSlot[DragID].Icon.transform.Find("Text").GetComponent <Text>().text = ItemScript.Amount.ToString(); DraggingItem = false; } }