/// <summary>
 /// Registers a LocalPeerListChangedHandler and returns the existing
 /// local peer list in one operation, so you are guaranteed not
 /// to miss any changes to the list.  Be careful - the event could
 /// actually fire before you do something with the returned value.
 /// </summary>
 /// <param name="newHandler"></param>
 /// <returns></returns>
 public static NodePeerList RegisterLocalPeerListChangedCallback(LocalPeerListChangedHandler newHandler)
 {
     lock (Instance.m_localPeerList_Lock)
     {
         OnLocalPeerListChanged += newHandler;
         return(LocalPeerList);
     }
 }
 /// <summary>
 /// Registers a LocalPeerListChangedHandler and returns the existing
 /// local peer list in one operation, so you are guaranteed not
 /// to miss any changes to the list.  Be careful - the event could
 /// actually fire before you do something with the returned value.
 /// </summary>
 /// <param name="newHandler"></param>
 /// <returns></returns>
 public static NodePeerList RegisterLocalPeerListChangedCallback(LocalPeerListChangedHandler newHandler)
 {
     lock (Instance.m_localPeerList_Lock)
     {
         OnLocalPeerListChanged += newHandler;
         return LocalPeerList;
     }
 }