Пример #1
0
        internal void Remove(SocketEndpointComponent[] theSocketClientComponents)
        {
            foreach (SocketEndpointComponent SocketEndpointComponent in theSocketClientComponents)
            {
                SocketEndpointComponent.SubscriptionsUpdated -= OnSubscriptionsUpdated;
                SocketEndpointComponent.EventsUpdated        -= OnEventsUpdated;
                SocketEndpointComponent.Shutdown();

                var SocketEndpointsList = new List <SocketEndpointComponent>(SocketEndpoints);
                SocketEndpointsList.Remove(SocketEndpointComponent);

                SocketEndpoints = SocketEndpointsList.ToArray();
            }

            if (theSocketClientComponents.Any())
            {
                OnSubscriptionsUpdated();
                OnEventsUpdated();
            }
        }