static void Main(string[] args) { System.Console.WriteLine("Enter timer time"); int tick; try { tick = int.Parse(System.Console.ReadLine()); } catch (Exception e) { System.Console.WriteLine(e.Message); tick = 1000; } FirstListener first = new FirstListener(); SecondListener second = new SecondListener(); EventTimer timer = new EventTimer(tick); timer.Register(Listener); first.Register(timer); second.Register(timer); try { timer.Start(); } catch (AggregateException e) { foreach (var innerException in e.InnerExceptions) { System.Console.WriteLine(innerException.Message); } } System.Console.ReadLine(); }
/// <summary> /// Starts program /// </summary> public static void Main() { Timer timer = new Timer(); FirstListener firstListener = new FirstListener(); SecondListener secondListener = new SecondListener(); timer.Timeout += firstListener.OnTimerTimeout; timer.Timeout += secondListener.OnTimerTimeout; timer.StartTimer(Time); System.Threading.Thread.Sleep(Time * 2 * 1000); timer.Timeout -= firstListener.OnTimerTimeout; timer.StartTimer(Time); System.Threading.Thread.Sleep(Time * 2 * 1000); }