static void Main(string[] args) { try { SmokeDetector smokeDetector = new SmokeDetector(); FiremanSam firemanSam = new FiremanSam(smokeDetector); Ambulance ambulance = new Ambulance(smokeDetector); ambulance.RaiseAll(); smokeDetector.SmokeRate = 10; smokeDetector.SmokeRate = 30; smokeDetector.evSmokeDetected += SmokeDetector_evSmokeDetected; smokeDetector.evSmokeDetected += SmokeDetector_evSmokeDetectedExeption; smokeDetector.evSmokeDetected += SmokeDetector_evSmokeDetectedGood; smokeDetector.SafeRaise(); } catch (Exception) { } Console.ReadLine(); }