int c = k - countIncomingEdge * noOutgoing - 1;
String phaseCode = phase.substring(c, c + 1) + brake.substring(c, c + 1)
+ yellow.substring(c, c + 1);
if (phaseCode.equals("010")) { // red
dl.get(e).add(new TrafficLightStateListEntry(TrafficLightState.Red));
} else if (phaseCode.equals("011")) { // yellow
dl.get(e).add(new TrafficLightStateListEntry(TrafficLightState.Yellow));
} else if (phaseCode.equals("110") || phaseCode.equals("100")) { // green
dl.get(e).add(new TrafficLightStateListEntry(TrafficLightState.Green));
}
countIncomingEdge++;
}
}