private void finishRound(boolean serverWinRound) {
        if (serverWinRound) serverWinCount++;
        else clientWinCount++;
        
        final boolean serverWin = (serverWinCount == MAX_ROUNDS);
        final boolean clientWin = (clientWinCount == MAX_ROUNDS);
        if (serverWin || clientWin) {
            // Show winners.
            finishGame( (serverWin && serverInstance) || (clientWin && !serverInstance) );
        } else if (serverInstance) {
            try {
                Thread.sleep(1000);
            } catch (InterruptedException ex) { }
            long seed = System.currentTimeMillis();
            newRound(seed);
            socketHelper.sendNewRoundSeed(seed);
        }
    }