public void OnBeginDrag(PointerEventData eventData) { if (canBeDragged) { DropSlot ds = this.transform.parent.GetComponent <DropSlot>(); if (ds != null && ds.isOccupied == true) { ds.isOccupied = false; pp.removeCard(eventData.pointerDrag.gameObject); } currentParent = this.transform.parent; Debug.Log("Beggined dragging"); AudioManagerScript.instance.playCardDraw(); //audio this.transform.SetParent(GameObject.Find("Canvas").transform); GetComponent <CanvasGroup>().blocksRaycasts = false; } }