internal void RemoveVirtualNode(VirtualNetworkNode node) { using (_nodeLock.EnterWriteLock ()) { _mapping.Remove (node.BindedPublicEndPoint); _nodes.Remove (node); } }
internal VirtualNetworkNode AddVirtualNode(VirtualDatagramEventSocket sock, EndPoint bindEP) { VirtualNetworkNode node = new VirtualNetworkNode (sock, bindEP); using (_nodeLock.EnterWriteLock ()) { _mapping[bindEP] = node; _nodes.Add (node); } return node; }