// another fuckery, lololol
        // using events with delegate and I just dunno

        static void Main(string[] args)
        {
            // instance vydavatele
            Metronom m = new Metronom();
            // instance odběratele
            Listener l = new Listener();

            // přihlášení k odběru
            l.Subscribe(m);
            // metoda pro vyvolání události
            m.Start();
        }
 // metoda pro přihlášení odběru
 public void Subscribe(Metronom m)
 {
     m.Tick += new Metronom.TickEventHandler(HeardIt);
 }
 // metoda pro obsluhu události – eventhandler
 private void HeardIt(Metronom m, EventArgs e)
 {
     Console.WriteLine("Slyšel jsem to!");
 }