&& (previousStateTask.getEnd(calendar).getTime()
.compareTo(unitStart) > 0)) {
GanttCalendar newStart = new GanttCalendar(unitStart);
int id = previousStateTask.getId();
int duration = previousStateTask.getDuration()
- newStart.diff(previousStateTask.getStart());
int diff = newStart.diff(previousStateTask.getStart());
for (int j = 0; j < diff; j++) {
if (calendar.isNonWorkingDay(previousStateTask
.getStart().newAdd(j).getTime())) {
duration++;