public void StopCollaboration() { CollaborationRequest collaborationRequest; lock (collaborationRequestLock) { collaborationRequest = currentCollaborationRequest; currentCollaborationRequest = null; } if (collaborationRequest == null) { return; } var localAddress = networkAddress.GetLocalAddress(); if (collaborationRequest.SenderAddress.Equals(localAddress)) { NotifySubscribersTheyShouldStopCollaborating(collaborationRequest); } }