private void IncludeFilesFrom(FFPackage package) { Internal.Files.UnionWith(package.Files); foreach (KeyValuePair <string, FFPFile> file in package.Files) { Internal.RootFolder.AddFile(file.Key, file.Value, true); } }
/// <summary> /// Adds a package to the handler. /// </summary> /// <param name="filename">The package's file name on disk.</param> public void AddPackageFile(string filename) { if (IsPackageLoaded(filename)) { return; } FFPackage package = new FFPackage(File.OpenRead(filename), PackageWarningMethod); AddPackage(filename, package); }
/// <summary> /// Adds a package to the handler. /// </summary> /// <param name="packageName">The name of the package - usually a full filename.</param> /// <param name="package">The package to add.</param> public void AddPackage(string packageName, FFPackage package) { Internal.Packages.Add(packageName, package); Internal.PackageList.Add(package); IncludeFilesFrom(package); }