docs: public void addJobToRunLater(Vector<AutoTask> vJobsToRunLater, AutoTask jobToAdd)
      {
          if (jobToAdd.getProperty(NO_DUPLICATE) != null)
          {
              Date timeJobToAdd = (Date)jobToAdd.getProperties().get(TIME_TO_RUN);
              for (int iIndex = 0; iIndex < vJobsToRunLater.size(); iIndex++)
              {
                  AutoTask jobAtIndex = vJobsToRunLater.elementAt(iIndex);
                  
                  if (this.sameJob(jobAtIndex, jobToAdd))
                  {
                      Date timeJobAtIndex = (Date)jobAtIndex.getProperties().get(TIME_TO_RUN);
                      if (timeJobAtIndex.getTime() > timeJobToAdd.getTime())
                      {
                          jobAtIndex.free();  // Being careful (this may have been added to application)
                          vJobsToRunLater.setElementAt(jobToAdd, iIndex); // This job is earlier, replace the one in the list
                      }
                      else
                          jobToAdd.free();
                      return;    // Either way, this duplicate has been resolved
                  }
              }
          }
          // No match, add this one to the end.
          vJobsToRunLater.add(jobToAdd);
      }