protected virtual void OnCardDeckEvent(CardDeckEventEventArgs e)
 {
     if (CardDeckEvent != null)
     {
         CardDeckEvent(this, e);
     }
 }
        private CardDeckEventEventArgs OnCardDeckEvent(List <Card> cardDeck, T[] answerCardDeck)
        {
            CardDeckEventEventArgs args = new CardDeckEventEventArgs(cardDeck, answerCardDeck);

            OnCardDeckEvent(args);

            return(args);
        }