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();
}
}