private void OnSubchannelStateChanged(Subchannel subchannel, SubchannelState s) { if (s.State == ConnectivityState.Shutdown) { _subchannels.Remove(subchannel); } }
private void OnSubchannelStateChanged(Subchannel subchannel, SubchannelState s) { var i = _subchannels.FindIndex(s => s.Subchannel == subchannel); if (i >= 0) { if (s.State == ConnectivityState.Shutdown) { _subchannels.RemoveAt(i); } else { _subchannels[i] = new ReportedSubchannelState(subchannel, s.State); } } }