В начале шаблона, c# кубик
project.Variables["time_start"].Value=(DateTime.Now.Ticks/TimeSpan.TicksPerSecond).ToString();
return "";
в переменной time_start у вас будет время запуска
во входных настройка указываете время через которое нужно остановить, переменная time (в секундах)
потом c# кубик с кодом
long time_start=Convert.ToInt64(project.Variables["time_start"].Value);
long time=Convert.ToInt64(project.Variables["time"].Value);
if((DateTime.Now.Ticks/TimeSpan.TicksPerSecond - time_start-time)>=0){
return 0;
} else return 1;
на выходе проверяете, если возвращает ноль, но ведете ветку на завершение работы
второй кубик вставляете в нужное место в шаблоне