public static void Simulate(List <Gateway> partners, DateTime until) { Logger.BeginRequest("", null); Logger.Log("Sim Configuration"); Logger.Tab(); foreach (Gateway p in partners) { p.Log(); } Logger.Untab(); Logger.EndRequest(null); MapTools.SetGeodataFilenames("../../App_Data/Geo-Location-Names.txt", "../../App_Data/Geo-Routes.txt", "../../App_Data/Geo-Location-Addresses.csv"); TimeSpan simInterval = new TimeSpan(0, 0, 10); while (DateTime.UtcNow < until) { Logger.BeginRequest("Heartbeat", null); tripthru.Update(); Logger.EndRequest(null); MapTools.WriteGeoData(); System.Threading.Thread.Sleep(simInterval); tripthru.LogStats(); } Logger.Untab(); }