static void DoRace(IHeuristic heuristic, IPriorityQueue <Solver.PriorityQueueItem> queue, bool draw) { DateTime start = DateTime.Now; Console.WriteLine($"Starting race at {start} \n"); MazeBot.Race(heuristic, queue, draw); DateTime f = DateTime.Now; Console.WriteLine($"Finished at {f}"); double elapsed = ((f.ToFileTime() - start.ToFileTime()) / (double)10000000); //Filetime is in 100 nanosecond intervals if (draw) { Console.WriteLine($"\nSolving and Drawing took {elapsed} seconds"); } else { Console.WriteLine($"\nSolving took {elapsed} seconds"); } Console.WriteLine("===================================================================\n"); }