AdvancedLauncher.Management.Internal.PluginManager.StopPlugin C# (CSharp) Method

StopPlugin() public method

public StopPlugin ( PluginContainer container ) : bool
container AdvancedLauncher.Model.PluginContainer
return bool
        public bool StopPlugin(PluginContainer container)
        {
            bool result = false;
            if (container.Status == PluginContainer.RuntimeStatus.ACTIVE) {
                container.Plugin.OnStop(PluginHost);
                AppDomain.Unload(container.Domain);
                container = new PluginContainer(container, PluginContainer.RuntimeStatus.STOPPED);
                result = Plugins.AddOrUpdate(container.Name, container, (key, oldValue) => container) != null;
            }
            return result;
        }