public static GameAction Parse(string s)
 {
     if (s.StartsWith("Start new game"))
     {
         return(StartNewGameAction.Parse(s));
     }
     if (s.StartsWith("Play card"))
     {
         return(PlayCardAction.Parse(s));
     }
     if (s.StartsWith("Drop card"))
     {
         return(DropCardAction.Parse(s));
     }
     if (s.StartsWith("Tell"))
     {
         return(TellCardPropertyAction.Parse(s));
     }
     return(null);
 }
 private void StartNewGame(StartNewGameAction action)
 {
     ResetGame();
     InitDeck(action.Deck);
     InitPlayers();
 }