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"); } }