@Override
    public void update(GameState newState) {
        for (Player player : newState.getTables().keySet()) {
            System.out.print(player.getName());
            System.out.print("\t");
        }
        System.out.println();
        for (int i = 0; i < newState.getTableLines(); ++i) {
            for (Table table : newState.getTables().values()) {
                System.out.print(table.getLine(i));
                System.out.print("\t");
            }
            System.out.println();
        }

        DiceSet diceSet = newState.getDiceSet();
        for (int i = 0; i < diceSet.SIZE; ++i) {
            if (!diceSet.isLocked(i)) {
                System.out.format("%d ", diceSet.getValue(i));
            }
            else {
                System.out.format("l(%d) ", diceSet.getValue(i));
            }
        }
        System.out.println();
    }