private void DoGrab() { while (!isStopping) { Thread.Sleep(300); var daysSinceGrab = lastTimeGrab.HasValue ? (DateTime.Now - lastTimeGrab.Value).TotalDays : int.MaxValue; if (daysSinceGrab < 1) { continue; } lastTimeGrab = DateTime.Now; var updated = indexStorage.UpdateTickers(); Logger.InfoFormat("Обновление индексов ({0})", updated); } }