3.2.1. Изменение значения условного времени

Предположим, что интерпретатор уже обслужил все события, которые должны были произойти вданный момент времени. Далее интерпретатор должен увеличить значение условного времени так, чтобы оно стало равным времени наступления ближайшего события в будущем. Поскольку в списке будущих событий сообщения расположены впорядке возрастания времени наступления, новое значение условного времени равно времени наступления первого события из списка будущих событий (каждому из сообщений в списке событий соответствует свое время наступления события). Таким образом, интерпретатор устанавливает значение условного времени равным времени наступления события для первого сообщения из списка будущих событий. Это сообщение передается на обработку в список текущих событий. Вэтот момент фактически и происходит изменение условного времени. Однако, интерпретатор должен проверить , нет ли еще других событий, которые должны прои­зойти втот момент условного времени. Для этого интерпретатор проверяет время наступления события для следующего события из списка будущих событий. Если время наступления события для следующего сообщения также равно новому значению текущего времени, то это сообщение также переводится на обработку в список текущих событий, а интерпретатор переходит к анализу времени наступления события для следующего сообщения из списка будущих событий. Этот процесс продолжается до тех пор, пока в списке будущих событий не окажется сообщение, для которого время наступления события больше, чем текущее значение условного времени, или пока в списке будущих событий не останется ни одного сообщения. Завершение просмотра сообщений из списка будущих событий указывает на то, что все сообщения, которые нужно обработать в данный момент условного времени, переведены в список текущих событий.