/// <summary>
/// Returns a list of all valid maps in the directory.
/// </summary>
/// <returns>
/// String array of all map names <see cref="System.String[]"/>
/// </returns>
public static string[] LoadMapListFromDirectory()
{
List <string> list = new List <string>();
var files = new DirectoryInfo(Path.Combine(Server.GameDirectory, "maps")).GetFiles("*.bsp");
foreach (FileInfo fi in files)
{
string map = fi.Name.Substring(0, fi.Name.Length - 4);
if (Server.IsMapValid(map))
{
list.Add(map);
}
}
return(list.ToArray());
}