public void setTargetCard(Card card) {
        if (card == null) {
            System.out.println(getSourceCard() + " - SpellAbility.setTargetCard() called with null for target card.");
            return;
        }

        Target tgt = this.getTarget();
        if (tgt != null) {
            tgt.addTarget(card);
        } else {
            targetPlayer = null;//reset setTargetPlayer()
            targetCard = card;
        }
        String desc = "";
        if (null != card) {
            if (!card.isFaceDown()) desc = getSourceCard().getName() + " - targeting " + card;
            else desc = getSourceCard().getName() + " - targeting Morph(" + card.getUniqueNumber() + ")";
            setStackDescription(desc);
        }
    }