public void MetronomeTest() { MetronomeMachine m = new MetronomeMachine(10, 50);//se crea instancia,(contador, duracion). TextListener t = new TextListener();// se crea una instancia, esta escucha a metronememachine e imprime en pantalla la duracion y frecuencia. t.Subscribe(m);//El este metodo recibe un MetronomeMachine y a éste, al evento que se encuentra en el objeto, le asigna una variable, un metodo que hace imprime en pantalla la duracion y frecuencia. SoundListener l = new SoundListener();//se crea una instancia. l.Subscribe(m);//este metodo le asigna recibe un metronomemachine, busca su evento y le suscribe una variable que a su vez es un metodo que emite un beep cada vez que se displara el evento en la clase metronomemachine. //m.Tick -= l.EmitSound; remover handler m.Start();//dispara el evento. }