internal static void SetPackageLookupDirectories() {
int size = 16;
string[] names = new string[size];
string[] directories = new string[size];
int count = 0;
foreach (string lookupDirectory in FileSystem.ManagedContentFolders) {
string[] packageDirectories = System.IO.Directory.GetDirectories(lookupDirectory);
foreach (string packageDirectory in packageDirectories) {
string package = System.IO.Path.GetFileName(packageDirectory);
if (count == size) {
size <<= 1;
Array.Resize<string>(ref names, size);
Array.Resize<string>(ref directories, size);
}
names[count] = package;
directories[count] = packageDirectory;
count++;
}
}
Array.Resize<string>(ref names, count);
Array.Resize<string>(ref directories, count);
SetPackageLookupDirectoriesAuthentication = OpenBveApi.Path.SetPackageLookupDirectories(names, directories, SetPackageLookupDirectoriesAuthentication);
}