public TwitchChatRoom(TwitchIrcConnection chatConnection,
TwitchIrcConnection whisperConnection, SqlTwitchConnection twitchConnection)
{
this.chatIrcConnection = chatConnection;
this.whisperIrcConnection = whisperConnection;
this.twitchConnection = twitchConnection;
this.pointManager = new ChannelPointManager(twitchConnection.channel);
chatConnection.Join(this);
commandControllers = GetType().InstantiateEachSubclass<TwitchCommandController, TwitchChatRoom>(false, this);
}