}
}
protected long reschedule(boolean setFuture) {
if (!isManualRunScheduled()) {
SchedulerIterator iter = getScheduleIterator();
if (iter != null && !iter.isFinished()) {
nextRun = iter.next();
long nextTime = 0;
if (nextRun != null) {
nextTime = nextRun.getTime();