private void handleBuildAction(BuildAction buildAction) { this.setSelection(new SelectionSet()); EBuildingType buildingType = buildAction.getBuildingType(); Optional<ShortPoint2D> position = grid.getConstructablePosition(buildAction.getPosition(), buildingType, playerId); position.ifPresent(pos -> scheduleTask(new ConstructBuildingTask(EGuiAction.BUILD, playerId, pos, buildingType))); System.out.println("build " + buildingType + " at " + position); }