public void StartTimer(string monitorId) { MonitorTimer timer; lock (_syncRoot) { if (!_monitorTimers.TryGetValue(monitorId, out timer)) { timer = new MonitorTimer(); _monitorTimers.Add(monitorId, timer); } timer.Start(); } }