diff --git a/PluginBase.cs b/PluginBase.cs index e3c5af6..50d95cd 100644 --- a/PluginBase.cs +++ b/PluginBase.cs @@ -67,7 +67,7 @@ public class PluginBase /// List of writable floppy image plugins public readonly SortedDictionary WritableFloppyImages; /// List of writable media image plugins - public readonly SortedDictionary WritableImages; + public readonly SortedDictionary WritableImages; /// Initializes the plugins lists public PluginBase() @@ -76,7 +76,7 @@ public class PluginBase ReadOnlyFilesystems = new SortedDictionary(); PartPluginsList = new SortedDictionary(); ImagePluginsList = new SortedDictionary(); - WritableImages = new SortedDictionary(); + WritableImages = new SortedDictionary(); Checksums = new List(); Filters = new SortedDictionary(); FloppyImages = new SortedDictionary(); @@ -138,7 +138,7 @@ public class PluginBase foreach(Type type in pluginRegister.GetAllWritableImagePlugins() ?? Enumerable.Empty()) if(type.GetConstructor(Type.EmptyTypes)?.Invoke(new object[] - {}) is IWritableImage plugin && + {}) is IBaseWritableImage plugin && !WritableImages.ContainsKey(plugin.Name.ToLower())) WritableImages.Add(plugin.Name.ToLower(), plugin);