private void PlayDraggedCard() { if (draggedCard.IsSpellCard()) { SpellEffect spellEffect = (SpellEffect)(draggedCard.CardEffect); if (spellEffect.CanUseTarget() && pieceUnderMouse != null && targetUnderMouse != null) { if (spellEffect.Play(targetUnderMouse)) { DiscardDraggedCard(); } // else { // StopDrag(); // } } else if (!spellEffect.RequiresTarget()) { if (spellEffect.Play()) { DiscardDraggedCard(); } // else { // StopDrag(); // } } // else { // StopDrag(); // } } StopDrag(); }