/// <summary> /// Called from the inspector /// Used when a user releases on this specific card /// Set the card to a deselected state /// </summary> public void DeselectSpell(BaseEventData _data) { PointerEventData pointerData = (PointerEventData)_data; cardDeck.selectedCards.Remove(this); if (casted) { cardSpell.EndCast(Camera.main.ScreenToWorldPoint(pointerData.position)); Destroy(gameObject, 0.2f); } else { selected = false; casted = false; cardImage.raycastTarget = true; fingerfollowID = 0; } }