@Hornet да. создай переменную "время старта", получив туда текущую дату. проверяй в цикле, через каждые например 5 секунд, новую дату минус твое время старта. Когда результат будет больше чем час в миллисекундах (10006060), считай время пришло)
Метку поставьте в начале, И при превышении конкретного действия по времени переходите к метки начала. Но скорее всего вы получите не то что хотели. Потому что это чревато зацикливаниями по разным причинам.