public static void Load(string filename)
{
if (Host == null)
return;
var ext = Path.GetExtension(filename);
if (File.Exists(filename) && (ext == ".exe" || ext == ".dll"))
{
var plugin = new Plugin(filename, Host);
if (plugin.IsLoaded)
{
Plugins.Add(plugin);
Entries.AddRange(plugin.GetEntries());
return;
}
}
MessageBox.Show(String.Format("Plugin \"{0}\" failed to load.", filename),
"Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}