private void AcceptCard(CardTransferRequestEventArgs request)
        {
            var foundation = Foundations[request.Card.Suit];
            var accepted   = foundation.AddCard(request.Card);

            //lets us transffer cards
            var result = new CardTransferResponseEventArgs
            {
                Card     = request.Card,
                Accepted = accepted
            };

            _eventAggregator.GetEvent <CardTransferResponseEvent>().Publish(result);
        }
 private void SendCardToFoundationResult(CardTransferResponseEventArgs response)
 {
     _eventAggregator.GetEvent <CardTransferResponseEvent>().Unsubscribe(
         SendCardToFoundationResult);
     if (response.Accepted)
     {
         //accepted.
         Debug.WriteLine("accepted");
         DealtCards.Remove(response.Card);
     }
     else
     {
         // rejected
         Debug.WriteLine("rejected");
     }
 }