private MainAssetStore( PluginConfig config, SiraLog logger, CustomSaberModelLoader customSaberModelLoader, PluginDirectories pluginDirs) { _config = config; _logger = logger; _pluginDirs = pluginDirs; _customSaberAssetLoader = new CustomSaberAssetLoader(); _customSaberModelLoader = customSaberModelLoader; _modelCompositions = new Dictionary <string, ModelComposition>(); _metaData = new Dictionary <string, PreloadMetaData>(); foreach (var directory in pluginDirs.CustomSaberDir.GetDirectories("*", SearchOption.AllDirectories)) { var relPath = PathTools.ToRelativePath(directory.FullName); relPath = PathTools.CorrectRelativePath(relPath); relPath = relPath.Substring(relPath.IndexOf('\\') + 1); AdditionalCustomSaberFolders.Add(relPath); } }