private void OnRemoveEndpoint(EndpointDispatcher endpoint) { lock (ThisLock) { if (State == CommunicationState.Opened) { EndpointDispatcherTable.RemoveEndpoint(endpoint); } endpoint.Detach(this); } }
void OnRemoveEndpoint(EndpointDispatcher endpoint) { lock (ThisLock) { if (State == CommunicationState.Opened) { filterTable.RemoveEndpoint(endpoint); if (addressTable != null) { addressTable.Remove(endpoint.AddressFilter); } } endpoint.Detach(this); } }