public void setMap(GameMap gm) throws Exception {
        if(gm.getXSize() != x || gm.getYSize() != y) {
            throw new Exception("Old map size and new map size not equals.");
        }
        
        for(int i = 0; i < x; i++) {
            for(int j = 0; j < y; j++) {
                buttons[i][j].setStatus(gm.getCell(i, j).owner,
                                        gm.getCell(i, j).status);
            }
        }
    }