public void Subscribe(Countdown countdown) { countdown.CountdownComplete += delegate(object c, CountdownInfoEventArgs countdownInfo) { var timeInSeconds = countdownInfo.TimeInSeconds; var message = countdownInfo.Message; System.Console.WriteLine("Countdown completed in {0} seconds: '{1}'", timeInSeconds, message); }; }
static void Main(string[] args) { Countdown countdown = new Countdown(10, "Hello, world!"); CountdownDisplay countdownDisplay = new CountdownDisplay(); countdownDisplay.Subscribe(countdown); CountdownDisplay countdownDisplay2 = new CountdownDisplay(); countdownDisplay2.Subscribe(countdown); countdown.Start(); }