static void Main(string[] args) { config = JObject.Parse(File.ReadAllText("server_config.json")); var tray = config["tray"].ToObject <bool>(); ShowWindow(GetConsoleWindow(), tray ? 0 : 1); if (tray) { new NotifyIcon { Icon = new Icon("icon.ico"), Visible = true } } ; var startDB = config["clearDB"].ToObject <bool>(); if (startDB) { dbWork.ClearDB(); } var port = config["port"].ToObject <int>(); Task.Factory.StartNew(ProcessQueue); SheetsUpdater(dbWork.GetAllData()); Console.WriteLine("Start listening..."); Network.TcpListen(port, ProcessConnection); }