protected void newFastClockMinute(){
  for (int i=delayedTrains.size() - 1; i >= 0; i--) {
    ActiveTrain at=delayedTrains.get(i);
    if ((!at.getStarted()) && at.getDelayedStart() != ActiveTrain.NODELAY) {
      if (at.getDelayedStart() == ActiveTrain.TIMEDDELAY) {
        if (isFastClockTimeGE(at.getDepartureTimeHr(),at.getDepartureTimeMin())) {
          at.setStarted();
          delayedTrains.remove(i);
          if (_AutoAllocate) {
            autoAllocate.scanAllocationRequestList(allocationRequests);
          }
        }
      }
    }
 else     if (at.getStarted() && at.getStatus() == ActiveTrain.READY && at.reachedRestartPoint()) {
      if (isFastClockTimeGE(at.getRestartDepartHr(),at.getRestartDepartMin())) {
        at.restart();
        delayedTrains.remove(i);
        if (_AutoAllocate) {
          autoAllocate.scanAllocationRequestList(allocationRequests);
        }
      }
    }
  }
}

protected void newFastClockMinute ( ) { for ( int i = delayedTrains . size ( ) - 1 ; i >= 0 ; i -- ) { ActiveTrain at = delayedTrains . get ( i ) ; if ( ( ! at . getStarted ( ) ) && at . getDelayedStart ( ) != ActiveTrain . NODELAY ) { if ( at . getDelayedStart ( ) == ActiveTrain . TIMEDDELAY ) { if ( isFastClockTimeGE ( at . getDepartureTimeHr ( ) , at . getDepartureTimeMin ( ) ) ) { at . setStarted ( ) ; delayedTrains . remove ( i ) ; if ( _AutoAllocate ) { autoAllocate . scanAllocationRequestList ( allocationRequests ) ; } } } } else if ( at . getStarted ( ) && at . getStatus ( ) == ActiveTrain . READY && at . reachedRestartPoint ( ) ) { if ( isFastClockTimeGE ( at . getRestartDepartHr ( ) , at . getRestartDepartMin ( ) ) ) { at . restart ( ) ; delayedTrains . remove ( i ) ; if ( _AutoAllocate ) { autoAllocate . scanAllocationRequestList ( allocationRequests ) ; } } } } }
handle activity that is triggered by the fast clock
