public void Run(string[] args) { var parsedArgs = PTFeederArgs.ParseCommandLineArgs(args); _logger.GlobalConfig(parsedArgs.LogLevel); _inputFeeder.Connect(parsedArgs.DeviceId); _mouseFeeder.Connect(); _udpSocket.InitializeServer(parsedArgs.UdpAddress, parsedArgs.UdpPort, UdpCallback); _logger.Info($"UDP Server Initialized on {parsedArgs.UdpAddress}:{parsedArgs.UdpPort}"); while (Console.ReadLine().ToLower() != "exit") { Thread.Sleep(1000); continue; } }