//lazy construction of instance public static LiveBrewMonitor GetInstance() { if (_uniqueInstance == null) { _uniqueInstance = new LiveBrewMonitor(); } return(_uniqueInstance); }
//Callback public void DoThis(object state) { AutoResetEvent autoEvent = (AutoResetEvent)state; Console.WriteLine("Doing this..."); LiveBrewMonitor liveBrewMonitor = LiveBrewMonitor.GetInstance(); liveBrewMonitor.MonitorBrews(); // Thread.Sleep(1000); }