/// <summary> /// Initializes a new instance of the <see cref="FICSCore"/> class. /// </summary> /// <param name="consoleManager">The console manager.</param> /// <param name="configManager">The configuration manager.</param> /// <param name="textLogger">The text logger.</param> public FICSCore(ColorfulConsoleManager consoleManager, ConfigManager configManager, TextLogger textLogger) { _consoleManager = consoleManager; _configManager = configManager; _textLogger = textLogger; _ficsClient = new FICSClient(_configManager); _ficsClient.OnDataReceive += FicsClient_OnDataReceive; _ficsClient.OnDataSend += FicsClient_OnDataSend; ChangeMode(FICSModeType.Auth); }