FlatRedBall.Glue.Plugins.PluginManagerBase.StartupPlugin C# (CSharp) Method

StartupPlugin() protected method

protected StartupPlugin ( IPlugin plugin ) : void
plugin IPlugin
return void
        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");
                }
            }
        }