public void Run() { ExecutionManager.ClearAllPendingCreate(); var timeout = 1000; while (true) { ServiceManager.SetServiceOnline(true); if (ExecutionManager.ExecutePendingCreate()) { Console.WriteLine("Create Pages: " + DateUtils.GetDateAndTimeString(DateTime.Now)); timeout = 10; } else if (timeout < 10000) { timeout += 1000; } Thread.Sleep(timeout); } // ReSharper disable once FunctionNeverReturns }