public StopPlugin ( |
||
container | ||
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;
}