private synchronized void saveResult() {
        
        int maxScore = -1;
        for(ClientGameTread cgt : playerThreads) {
            if(cgt.playerState.getScore() > maxScore) {
                maxScore = cgt.playerState.getScore();
            }
        }
        
        boolean isDraw = true;
        for(ClientGameTread cgt : playerThreads) {
            if(cgt.playerState.getScore() != maxScore) {
                isDraw = false;
                break;
            }
        }
        for(ClientGameTread cgt : playerThreads) {
            if(isDraw) {
                cgt.ct.getDBController().addGameResult(cgt.ct.getNickname(), DBController.DRAW_OPT);
            } else {
                if(cgt.playerState.getScore() == maxScore) {
                    cgt.ct.getDBController().addGameResult(cgt.ct.getNickname(), DBController.WIN_OPT);
                } else {
                    cgt.ct.getDBController().addGameResult(cgt.ct.getNickname(), DBController.LOSE_OPT);
                }
            }
        }
    }