private async Task CommandLoop() { var commanding = true; while (commanding) { _botLogger.WriteGrayNewLine("K:\\Bots\\>"); var command = Console.ReadLine(); if (command == null) { continue; } if (command.Length < 1) { continue; } var handler = _commandFactory.ProduceHandler(command); if (handler == null) { _botLogger.LogDanger($"Unknown command: {command}. Please try command: 'help' for help."); continue; } commanding = await handler.Execute(command); } }