public virtual void OnStartTurn(StartTurnMessage msg) { if (msg.isRecipientTheActivePlayer) { isActivePlayer = true; CleanupTurnLocalState(); gameState.currentPlayer = playerInfo; gameState.currentOpponent = opponentInfo; } else { gameState.currentPlayer = opponentInfo; gameState.currentOpponent = playerInfo; } effectSolver.OnTurnStarted(); LoadPlayerStates(msg.player, msg.opponent); }