public static void OutputBackups(Player p, string map, LevelConfig cfg) { map = map.ToLower(); string root = LevelInfo.BackupBasePath(map); string name = cfg.Color + map; if (!Directory.Exists(root)) { p.Message(name + " &Shas no backups yet"); return; } string[] backups = Directory.GetDirectories(root); p.Message(name + " &Shas &b" + backups.Length + " &Sbackups"); int count = 0; StringBuilder custom = new StringBuilder(); foreach (string path in backups) { string restore = LevelInfo.BackupNameFrom(path); int num; if (int.TryParse(restore, out num)) { continue; } count++; custom.Append(", " + restore); } if (count == 0) { return; } p.Message("&b" + count + " &Sof these are custom-named restores:"); p.Message(custom.ToString(2, custom.Length - 2)); }