public void OnDrop(PointerEventData eventData) { ItemData draggedItem = eventData.pointerDrag.GetComponent <ItemData>(); ResearchSlot draggedResearch = eventData.pointerDrag.GetComponent <ResearchSlot>(); if (draggedItem == null && draggedResearch == null) { return; } if (draggedResearch != null) { if (draggedResearch.ReadyToUse()) { ResearchSlot researchingSlot = ResearchSlot.Instance(); ConsumeResearch(draggedResearch); researchingSlot.LoadEmpty(); } return; } ConsumeItem(draggedItem); }