public void msgRefreshClientInfoHard(String userId, ArrayList<String> usersId, String turnUserId, String winnerId, String field) {
        UserSession userSession = sessionIdToUserSession.get(userId);
        if (userSession.isHardRefreshProcessing()) {
            utils.resources.Game gameRes = (utils.resources.Game)utils.resources.Resources.getInstance().getResource("data/game.xml");

            String tmpl = "refreshHard %d %d " + field + " %s %d";
            String id = winnerId != null ? winnerId : turnUserId;
            String send = String.format(tmpl, gameRes.getFieldSize(), gameRes.getFieldSize(),
                                        userId, usersId.size());
            Integer count = 0;
            for (String uId: usersId) {
                UserSession uSs = sessionIdToUserSession.get(uId);
                send += " " + uSs.getLogin();
                send += " " + uId;
                send += " " + (count++).toString();
            }
            send += " " + id + (winnerId != null ? " win" : "");

            userSession.setInfoForSend(send);
            userSession.setHardRefreshReady();
        }
    }