public void OnEndDrag(PointerEventData eventData) { bonus.raycastTarget = true; var obj = eventData.pointerCurrentRaycast; if (obj.gameObject.name == "ImageCell") { BonusSlot _slot = obj.gameObject.transform.parent.GetComponent <BonusSlot>(); if (_slot != null) { _slot.SwapSlot(mySpecial); // StopCoroutine("DeactivateTransparent"); // CancelInvoke("Deactivate"); gameObject.SetActive(false); } } }