public static void Main(string[] args) { // create server socket handler var server = GameServiceManager.RegisterService(new NetworkServer(27015, 20)); // create chat system handler var chatSystem = GameServiceManager.RegisterService(new ServerChatManager()); // start logging and network server service GameServiceManager.StartServices(); Thread server_thread = new Thread(UpdateServer); server_thread.Start(); Console.WriteLine("type quit and press enter to exit"); while (true) { String input = Console.ReadLine(); if (input == "exit" || input == "quit") { lock (close_server) { close_server = true; break; } } } // shutdown properly and exit GameServiceManager.Shutdown(); }