internal RantChannel(string name, RantChannelVisibility visibility, RantFormat format) { Name = name; Visiblity = visibility; _currentBuffer = new StringBuilder(InitialBufferSize); _buffers = new List <StringBuilder> { _currentBuffer }; _format = format; _formatter = new OutputFormatter(); }
public void PushChannel(string channelName, RantChannelVisibility visibility, RantFormat formatStyle) { RantChannel ch; if (!_channels.TryGetValue(channelName, out ch)) { ch = new RantChannel(channelName, visibility, formatStyle); _channels[channelName] = ch; } if (channelName == "main") { return; } ch.Visiblity = visibility; if (_stack.Contains(ch)) { return; } _stack.Add(ch); _stackSize++; }