public override void OnMouseDown()
    {
        //Enlarge for easy viewing
        if (!isCasting)
        {
            //Sort UI layering
            transform.SetParent(CanvasController.canvasController.selectedCardCanvas.transform);
            cardDisplay.cardName.sortingOrder = 3;

            transform.localScale = new Vector2(HandController.handController.cardHighlightSize, HandController.handController.cardHighlightSize);
            float x = Mathf.Clamp(Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 0)).x, -HandController.handController.cardHighlightXBoarder, HandController.handController.cardHighlightXBoarder);
            float y = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 0)).y + HandController.handController.cardHighlightHeight;
            transform.position = new Vector2(x, y);
            transform.SetAsLastSibling();
        }
        cardController.CreateRangeIndicator();

        if (cardController.GetNetManaCost() > 0)
        {
            UIController.ui.SetAnticipatedManaLoss(cardController.GetNetManaCost());
        }
        if (cardController.GetNetEnergyCost() > 0)
        {
            UIController.ui.SetAnticipatedManaGain(cardController.GetNetEnergyCost());
        }

        base.OnMouseDown();
    }
    public override void OnMouseDown()
    {
        //Enlarge for easy viewing
        if (!isCasting)
        {
            transform.localScale = new Vector2(HandController.handController.cardHighlightSize, HandController.handController.cardHighlightSize);
            transform.position   = new Vector2(Mathf.Clamp(transform.position.x, -HandController.handController.cardHighlightXBoarder, HandController.handController.cardHighlightXBoarder), HandController.handController.cardHighlightHeight);
            transform.SetAsLastSibling();
        }
        cardController.CreateRangeIndicator();

        //Allow click only if there is enough mana left over
        if (TurnController.turnController.HasEnoughMana(cardController.GetCard().manaCost))
        {
            base.OnMouseDown();
        }
        else
        {
        }
    }