private List<string> GetPluginDirectories(string folderInAppData)
{
var pluginDirectories = new List<string>();
if (mGlobal)
{
var paths = new List<string>
{
FileManager.GetDirectory(Application.ExecutablePath) + "Plugins",
FileManager.UserApplicationData + folderInAppData
};
// Glue startup is super verbose, we can quite it down now that plugins seem to be working fine:
//foreach (string path in paths)
//{
// CompilePluginOutput("Looking for plugins in " + path);
//}
pluginDirectories.AddRange(paths.Where(Directory.Exists).SelectMany(Directory.GetDirectories).Select(item=>item + "/"));
//foreach (string path in pluginDirectories)
//{
// CompilePluginOutput("Found path for plugins " + path);
//}
}
else
{
AddDirectoriesForInstance(pluginDirectories);
}
return pluginDirectories;
}