public void CloseOldTopics(ITopicService topicService, IErrorLog errorLog) { if (!Monitor.TryEnter(_syncRoot)) { return; } try { topicService.CloseAgedTopics(); } catch (Exception exc) { errorLog.Log(exc, ErrorSeverity.Error); } finally { Monitor.Exit(_syncRoot); } }