protected GameState(GameState previousState) { player1 = previousState.player1; player2 = previousState.player2; game = previousState.game; currentPlayer = previousState.currentPlayer; rallying = previousState.rallying; serving = previousState.serving; uiHandler = previousState.uiHandler; }
protected GameState FaultyServe(GameState gamestate) { if (gamestate.GetType() == typeof(FirstServe)) { serving = game.ServeFaulty(); return(new SecondServe(gamestate)); } else { serving.ServeFaulty(); return(new FirstServe(gamestate)); } }