каждой из этих служб к событию. В соответствии с ранее описанной технологией определим метод OnFire, включающий событие: protected virtual void OnFire(FireEventArgs e) { if(Fire != null) Fire(this, e); } Где и когда будет включаться событие Fire? Напишем метод, моделирующий жизнь города, где для каждого дома каждый день будет проверяться, а не возник ли пожар, и, если это случится, то будет включено событие Fire: public void LifeOurTown() { for(day = 1; day<=days; day++) for(build =1; build <= BuildingNumber; build++) { if( rnd.Next(n) <=m) //загорелся дом { //аргументы события FireEventArgs e = new FireEventArgs(build, day, true); OnFire(e); if(e.Permit) Console.WriteLine("Пожар потушен!" + " Ситуация нормализована."); else Console.WriteLine("Пожар продолжается." + |