diff --git a/PluginBase.cs b/PluginBase.cs index d6227ea..8d5c359 100644 --- a/PluginBase.cs +++ b/PluginBase.cs @@ -61,9 +61,9 @@ public class PluginBase /// List of all partition plugins public readonly SortedDictionary PartPluginsList; /// List of all filesystem plugins - public readonly SortedDictionary PluginsList; + public readonly SortedDictionary Filesystems; /// List of read-only filesystem plugins - public readonly SortedDictionary ReadOnlyFilesystems; + public readonly SortedDictionary ReadOnlyFilesystems; /// List of writable floppy image plugins public readonly SortedDictionary WritableFloppyImages; /// List of writable media image plugins @@ -72,8 +72,8 @@ public class PluginBase /// Initializes the plugins lists public PluginBase() { - PluginsList = new SortedDictionary(); - ReadOnlyFilesystems = new SortedDictionary(); + Filesystems = new SortedDictionary(); + ReadOnlyFilesystems = new SortedDictionary(); PartPluginsList = new SortedDictionary(); ImagePluginsList = new SortedDictionary(); WritableImages = new SortedDictionary(); @@ -95,8 +95,8 @@ public class PluginBase foreach(Type type in pluginRegister.GetAllFilesystemPlugins() ?? Enumerable.Empty()) if(type.GetConstructor(Type.EmptyTypes)?.Invoke(Array.Empty()) is IFilesystem plugin && - !PluginsList.ContainsKey(plugin.Name.ToLower())) - PluginsList.Add(plugin.Name.ToLower(), plugin); + !Filesystems.ContainsKey(plugin.Name.ToLower())) + Filesystems.Add(plugin.Name.ToLower(), plugin.GetType()); foreach(Type type in pluginRegister.GetAllFilterPlugins() ?? Enumerable.Empty()) if(type.GetConstructor(Type.EmptyTypes)?.Invoke(Array.Empty()) is IFilter plugin && @@ -121,7 +121,7 @@ public class PluginBase foreach(Type type in pluginRegister.GetAllReadOnlyFilesystemPlugins() ?? Enumerable.Empty()) if(type.GetConstructor(Type.EmptyTypes)?.Invoke(Array.Empty()) is IReadOnlyFilesystem plugin && !ReadOnlyFilesystems.ContainsKey(plugin.Name.ToLower())) - ReadOnlyFilesystems.Add(plugin.Name.ToLower(), plugin); + ReadOnlyFilesystems.Add(plugin.Name.ToLower(), plugin.GetType()); foreach(Type type in pluginRegister.GetAllWritableFloppyImagePlugins() ?? Enumerable.Empty()) if(type.GetConstructor(Type.EmptyTypes)?.Invoke(Array.Empty()) is IWritableFloppyImage plugin &&