public static ModManager Create(bool loadAssemblies = false) { var manager = new ModManager(); foreach (var dir in Directory.GetDirectories("Mods")) { var modDll = Directory.GetFiles(dir, "*.dll").First(); var modStub = ModContext.Create(modDll); manager.Mods.Add(Path.GetFileName(dir), modStub); } if (loadAssemblies) { manager.Reload(); } return(manager); }
public static ModContext Create(string modDllPath) { var sandbox = new ModContext(modDllPath); return(sandbox); }