internal static Assembly Resolve(object sender, ResolveEventArgs args) { foreach (Assembly assembly in Functions.GetAllUserPlugins()) { if (args.Name.ToLower().Contains(assembly.GetName().Name.ToLower())) { return(assembly); } } return(null); }
internal static bool IsPluginRunning(string plugin, Version minimal = null) { foreach (Assembly assembly in Functions.GetAllUserPlugins()) { AssemblyName an = assembly.GetName(); if (an.Name.ToLower() == plugin.ToLower()) { if (minimal == null || an.Version.CompareTo(minimal) >= 0) { return(true); } } } return(false); }