static void Main(string[] args) { if (args.Length != 2) return; if (!Directory.Exists(args[0])) return; WaypointCollector collector = new WaypointCollector(); ProcessDirectory(args[0], collector); File.Delete(args[1]); collector.Save(args[1]); }