public void OnEndDrag(PointerEventData eventData) { DropZone dropZone = GetDropZone(eventData); var dropZones = FindObjectsOfType <DropZone>().Select(x => x.GetComponent <CanvasGroup>()); foreach (var it in dropZones) { it.blocksRaycasts = false; } GetComponent <CanvasGroup>().blocksRaycasts = true; isDragging = false; bool isSuccess = dropZone != null; dragListener.OnDragEnded(this, eventData, isSuccess, dropZone); }