public void PlaySpellFromHand(CardLogic playedCard, ICharacter target) { ManaLeft -= playedCard.CurrentManaCost; playedCard.ActivateCardEffect(target); new PlayASpellCardCommand(this, playedCard).AddToQueue(); hand.CardsInHand.Remove(playedCard); }