/// <summary> /// Clear call backs for scanning /// </summary> /// <returns>Number of events removed from call backs</returns> public int ClearCallers() { int?c = 0; if (ScanResult != null) { c += ScanResult?.GetInvocationList().Count(); foreach (Delegate d in ScanResult?.GetInvocationList()) { ScanResult -= (EventHandler <NordicScanResultEventArgs>)d; } } if (ScanFailure != null) { c += ScanFailure?.GetInvocationList().Count(); foreach (Delegate d in ScanFailure?.GetInvocationList()) { ScanFailure -= (EventHandler <NordicScanFailureEventArgs>)d; } } return(c ?? 0); }