public void Susbscribe(ClockPublisher publisher)
 {
     publisher.SecondChange += new ClockPublisher.SecondChangeHandler(TimeHasChanged);
 }
 public void OnSecondChange(ClockPublisher clockPublisher, Clock time)
 {
     SecondChange(clockPublisher, time);
 }
 private void TimeHasChanged(ClockPublisher publisher, Clock time)
 {
     Console.WriteLine($"The current time is {time.Hour}:{time.Minute}:{time.Second}");
 }