private static SensLogonEventHandler UnregisterEvent(SensLogonEventHandler original, SensLogonEventHandler oldDel) { original = original - oldDel; if (original == null) { registerCount--; if (registerCount == 0) { //unregister for those events. SensLogon.eventCatcher.Dispose(); SensLogon.eventCatcher = null; } } return(original); }
private static SensLogonEventHandler RegisterEvent(SensLogonEventHandler original, SensLogonEventHandler newDel) { bool shouldRegister = (original == null); original = original + newDel; if (shouldRegister) { if (registerCount <= 0) { if (SensLogon.eventCatcher == null) { SensLogon.eventCatcher = new SensLogonInterop(); } registerCount = 1; } else { //Just count them. registerCount++; } } return(original); }