static void Main(string[] args) { TrainSignal signal = new TrainSignal(); Car c = new Car(signal); Bus b = new Bus(signal); signal.HereComesTheTrain(); }
public Bus(TrainSignal signal) { signal.TrainIsComing += () => Console.WriteLine("Stop with 10 mts distance"); }
public Car(TrainSignal trainSignal) { trainSignal.TrainIsComing += () => Console.WriteLine("Stop"); }