diff --git a/IllusionInjector/PluginManager.cs b/IllusionInjector/PluginManager.cs index 4d5e8b38..de9fb691 100644 --- a/IllusionInjector/PluginManager.cs +++ b/IllusionInjector/PluginManager.cs @@ -57,13 +57,20 @@ namespace IllusionInjector } } - String[] files = Directory.GetFiles(pluginDirectory, "*.dll"); - foreach (string s in files) + //Copy plugins to .cache + string[] originalPlugins = Directory.GetFiles(pluginDirectory, "*.dll"); + foreach (string s in originalPlugins) { - string pluginCopy = pluginDirectory + "\\.cache" + s.Substring(s.LastIndexOf('\\')); File.Copy(Path.Combine(pluginDirectory, s), pluginCopy); - _Plugins.AddRange(LoadPluginsFromFile(pluginCopy, exeName)); + } + + //Load copied plugins + string copiedPluginsDirectory = pluginDirectory + "\\.cache"; + string[] copiedPlugins = Directory.GetFiles(copiedPluginsDirectory, "*.dll"); + foreach (string s in copiedPlugins) + { + _Plugins.AddRange(LoadPluginsFromFile(s, exeName)); }