diff --git a/Source/Server/Server.cs b/Source/Server/Server.cs index fa83c571..255cbcd2 100644 --- a/Source/Server/Server.cs +++ b/Source/Server/Server.cs @@ -1,4 +1,5 @@ using System.Net; +using System.Threading; using Multiplayer.Common; using Multiplayer.Common.Util; @@ -118,12 +119,19 @@ while (server.running) { - var cmd = Console.ReadLine(); - if (cmd != null) - server.Enqueue(() => server.HandleChatCmd(consoleSource, cmd)); + if (Console.KeyAvailable) + { + var cmd = Console.ReadLine(); + if (cmd != null) + server.Enqueue(() => server.HandleChatCmd(consoleSource, cmd)); - if (cmd == stopCmd) - break; + if (cmd == stopCmd) + break; + } + else + { + Thread.Sleep(50); + } } class ConsoleSource : IChatSource