// Main function for when server is restarting // deserializes market backup and starts thread to allow reconnnects for 5 seconds // before kicking traders who havent reconnected public static void RunServerBackup() { Thread.Sleep(1000); RestoreMarket(); Console.WriteLine("Server is attempting recovery"); PrintTradersFromBackup(); Market.AddMarketMessage(Message.serverRebookUI()); _isRestarting = true; new Thread(RestartThread.Run).Start(); RunServer(); }