protected void StartupPlugin(IPlugin plugin)
{
// See if the plugin already exists - it may implement multiple interfaces
if (!mPluginContainers.ContainsKey(plugin))
{
PluginContainer pluginContainer = new PluginContainer(plugin);
mPluginContainers.Add(plugin, pluginContainer);
try
{
plugin.StartUp();
}
catch (Exception e)
{
pluginContainer.Fail(e, "Plugin failed in StartUp");
}
}
}