예제 #1
0
        /// <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);
        }