public boolean beginGame (boolean force) {
    boolean allPlayersReady = true;
    if(!playing) {
        for(Player t : players) {
            if(!t.isReady()) {
                allPlayersReady = false;
                break;
            }
        }
        if(allPlayersReady || force) { // end game
            for(BogglePlayer t : bogglePlayers) {
                t.sendMessage(new BoggleMessage(BoggleMessage.Type.TEXT,
                    "Game is starting!"));
            }
            for(Player t : players) {
                if(t.isReady()) {
                    t.setPlaying(true);
                    t.setQuit(false);
                }
            }
            playing = true;
        }
    }
    else { // send board to all players
        for(BogglePlayer t : bogglePlayers) {
            t.sendMessage(new BoggleMessage(BoggleMessage.Type.BOARD,
                width + "x" + height + letters));
        }
        return true;
    }
    return false;
  }