private void backwardDFSDurations(LinkedList<Time> visited) throws TimeOutOfBoundsException {
        for (Time t : getCausalPreset(visited.getLast(), scenario.getNodes(net))) {
            Interval i = null;
            // set default value for any t with unspecified duration.
            if (!t.getDuration().isSpecified()) {