private void selectArea(SelectAreaAction action) { final SelectionSet selectionSet = new SelectionSet(); action.getArea().stream().filterBounds(grid.getWidth(), grid.getHeight()).forEach((x, y) -> { final IGuiMovable movable = grid.getMovable(x, y); if (movable != null && canSelectPlayer(movable.getPlayer().getPlayerId())) { selectionSet.add(movable); } final IBuilding building = grid.getBuildingAt(x, y); if (building != null && canSelectPlayer(building.getPlayer().getPlayerId())) { selectionSet.add(building); } }); setSelection(selectionSet); }