@Override public IAction catchAction(IAction action) { if ((action.getActionType() == EActionType.MOVE_TO || action.getActionType() == EActionType.ABORT) && activeBuilding != null) { action = new ShowConstructionMarksAction(null); } if (action.getActionType() == EActionType.SHOW_CONSTRUCTION_MARK) { setActiveBuilding(((ShowConstructionMarksAction) action).getBuildingType()); } return super.catchAction(action); }
break; case SHOW_CONSTRUCTION_MARK: EBuildingType buildingType = ((ShowConstructionMarksAction) action).getBuildingType(); placementBuilding = buildingType == null ? null : new PlacementBuilding(buildingType); break;
constructionMarksCalculator.setBuildingType(((ShowConstructionMarksAction) action).getBuildingType()); break;