private static void StartConsole() { main = new ClientConsole(); RegisterAssembly(); lua = new Script(); foreach (string lname in lib.Keys) { lua.Globals[lname] = lib[lname]; } consoleThread = new Thread(main.RunConsole); consoleThread.IsBackground = true; consoleThread.Start(); }
public Program() { var client = new ClientWrapper(); var formatter = new ConsoleFormatter(new ConsoleWriter()); var terminal = new ClientTerminal(); var console = new ClientConsole(terminal, formatter, client); client.InitializeConnection(console); var inputListener = new ConsoleInputListener(console); var serverListener = new ServerMessageListener(client, console); new Thread(() => inputListener.BeginListening()).Start(); new Thread(() => serverListener.BeginListening()).Start(); }