public Package OpenPackage(string name)
{
foreach (var package in Packages)
if (package.Export.Name == name)
return package;
foreach (var path in PackagePaths) {
var fileName = path.Replace("*", name);
if (FileManager.Exists(fileName)) {
var package = new Package(this, fileName);
Packages.Add(package);
return package;
}
}
throw new Exception("Package " + name + " could not be found.");
}