Woopsa.WoopsaSubscriptionServiceImplementation._timerCheckChannelTimedOut_Elapsed C# (CSharp) Method

_timerCheckChannelTimedOut_Elapsed() private method

private _timerCheckChannelTimedOut_Elapsed ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void _timerCheckChannelTimedOut_Elapsed(object sender, EventArgs e)
        {
            WoopsaSubscriptionChannel[] timedoutChannels;
            lock (_channels)
            {
                timedoutChannels = _channels.Values.Where((item) => item.ClientTimedOut).ToArray();
            }
            foreach (var item in timedoutChannels)
            {
                lock (_channels)
                    _channels.Remove(item.Id);
                item.Dispose();
            }
        }