public static void Perform() { var mailManager = new MailManager(); var fax = new Fax(mailManager); mailManager.SimulateNewEmail("Modi", "Trump", "H1-B"); }
public static void PerfromUnregisterNonListener() { var mailManager = new MailManager(); var fax = new Fax(mailManager); fax.Unregister(mailManager); //Again...Doesn't cause any exception. fax.Unregister(mailManager); }
public Fax(MailManager mm) { mm.NewMail += mm_NewMail; }
/// <summary> /// Removing the non existing listener doesn't throw exception. /// </summary> public void Unregister(MailManager mm) { mm.NewMail -= mm_NewMail; }