internal static void Stop(NetworkAvailabilityChangedEventHandler caller) { lock (s_syncObject) { s_availabilityCallerArray.Remove(caller); if (s_availabilityCallerArray.Count == 0) { AddressChangeListener.Stop(s_addressChange); } } } }