public Mediator(Alarm alarm, Calendar calendar, CoffeePot coffeePot, Sprinkler sprinkler) { _calendar = calendar; _calendar.CalendarEvent += _calendar_CalendarEvent; _fatherTime = new FatherTime(_motherNature, _calendar); _alarm = alarm; _alarm.SyncTime(_fatherTime); _alarm.AlarmRing += _alarm_AlarmRing; _coffeePot = coffeePot; _coffeePot.SyncTime(_fatherTime); _coffeePot.CoffeePotBrew += _coffeePot_CoffeePotBrew; _sprinkler = sprinkler; _sprinkler.SyncTime(_fatherTime); _sprinkler.SprinklerEvent += _sprinkler_SprinklerEvent; }
public void SyncTime(FatherTime fatherTime) { _fatherTime = fatherTime; }