private void checkRoundResult() {
        //check if round is finished
        logger.info("Round is finished.");
        Player winner = null;
        for (Player player : getActivePlayers(false)) {
            if (player.getHand().getScore() < 1) {
                //still some results missing
                winner = null;
                break;
            }
            if (winner == null || player.getHand().getScore() > winner.getHand().getScore() && player.getHand().getScore() < 22) {
                winner = player;
            }
        }
        if (winner != null) {
            logger.info("Winner is " + winner.getId() + " with a hand value of " + winner.getHand().getScore());
            DealerMessage message = new DealerMessage(ownPlayer.getId());
            message.setDealerMessageType(DealerMessage.DealerMessageType.ROUND_RESULT);
            message.setWinner(winner);
            for (Player player : getActivePlayers(true)) {
                addMessageToOutbox(player, message);
            }
            //keep playing?
            checkRoundsLeft();
        }
    }