static void Main(string[] args) { Console.WriteLine("Before timer"); int t = 10000; Console.WriteLine($"Timer - {t} miliseconds"); Timer timer = new Timer(t); Microwave microwave = new Microwave(timer); timer.Start(); Console.WriteLine("Started"); Thread.Sleep(2000); Console.WriteLine("2000"); Console.WriteLine("Adding oven"); Oven oven = new Oven(); oven.RegisterTimer(timer); Console.WriteLine("Awaiting timer"); timer.WaitRing(); Console.WriteLine("Ring"); Console.ReadLine(); }