private QLaneI chooseNextLane(QLaneI queue, Id<Link> toLinkId) { List<QLaneI> toQueues = this.nextQueueToLinkCache.get(queue.getId()).get(toLinkId); QLaneI retLane = toQueues.get(0); if (toQueues.size() == 1) { return retLane; } // else chose lane by storage cap for (int i = 1; i < toQueues.size(); i++) { QLaneI toQueue = toQueues.get(i); if (toQueue.getLoadIndicator() < retLane.getLoadIndicator()) { retLane = toQueue; } } return retLane; }