protected void DetectNonDefaultExecutables() {
var defaultDir = new DirectoryInfo(defaultExecutable.ApplicationDirectory);
if(defaultDir.Exists) {
foreach(var dir in defaultDir.GetDirectories()) {
Language dirlanguage;
if(Enum.TryParse<Language>(dir.Name, true, out dirlanguage)) {
if(File.Exists(Path.Combine(dir.FullName, Src2SrcMLRunner2.Src2SrcMLExecutableName))) {
RegisterExecutable(dir.FullName, new[] { dirlanguage }, defaultArguments);
}
}
}
}
}