@Override public Map<Id<Link>, List<TurnInfo>> createAllowedTurnInfos() { Map<Id<Link>, List<TurnInfo>> allowedInLinkTurnInfoMap = delegate.createAllowedTurnInfos(); final SignalSystemsConfigGroup signalsConfig = ConfigUtils.addOrGetModule( scenario.getConfig(), SignalSystemsConfigGroup.GROUP_NAME, SignalSystemsConfigGroup.class); if (signalsConfig.isUseSignalSystems()) { SignalSystemsData ssd = ((SignalsData)scenario .getScenarioElement(SignalsData.ELEMENT_NAME)).getSignalSystemsData(); Map<Id<Link>, List<TurnInfo>> signalsTurnInfoMap = SignalsTurnInfoBuilder .createSignalsTurnInfos(ssd); delegate.mergeTurnInfoMaps(allowedInLinkTurnInfoMap, signalsTurnInfoMap); } return allowedInLinkTurnInfoMap; } }