if (PlannerUtils.simultaneous(timestampTimeModel, arriving, plan) && RowUtils.different(arriving, plan, getValueFieldNames())) { arriving = PlannerUtils.copyTime(plan, eventEffectiveFromTimeModel, arriving, eventEffectiveFromTimeModel); arriving = PlannerUtils.copyTime(plan, eventEffectiveToTimeModel, arriving, eventEffectiveToTimeModel); RowUtils.different(arriving, plan, getValueFieldNames()) && nextPlanned == null) if (RowUtils.different(plan, carried, getValueFieldNames())) {