void PopulateFileList() { file_listbox.Clear(); string[] dir = Directory.GetDirectories(curdir); List <string> dirs = new List <string>(); if (curdir != mapdir) { dirs.Add("Up One Level"); } foreach (string d in dir) { string dl = Path.GetFileName(d).ToLower(); if (curdir == mapdir) { if (!Game.Instance.IsBroodWar && dl == "broodwar") { continue; } if (dl == "replays") { continue; } } dirs.Add(d); } directories = dirs.ToArray(); files = Directory.GetFiles(curdir, "*.sc*"); Elements[CURRENTDIR_ELEMENT_INDEX].Text = Path.GetFileName(curdir); for (int i = 0; i < directories.Length; i++) { file_listbox.AddItem(String.Format("[{0}]", Path.GetFileName(directories[i]))); } for (int i = 0; i < files.Length; i++) { string lower = files[i].ToLower(); if (lower.EndsWith(".scm") || lower.EndsWith(".scx")) { file_listbox.AddItem(Path.GetFileName(files[i])); } } }