private IChannel GetNextChannel() { while (true) { IChannel channel = _channelQueue.Take(_cancellationToken); if (!channel.CanSend || channel.ShutdownRequested) { continue; } return(channel); } }
private ILetter GetNextLetter() { return(_letterQueue.Take(_cancellationToken)); }