public void Run()
{
if (_running)
return;
// if all plugin assemblies are loaded, nothing to do
if (_owner.Plugins.All(p => p.Assembly.IsResolved))
return;
Platform.Log(LogLevel.Debug, "PluginManager: Starting background assembly loading.");
ThreadPool.QueueUserWorkItem(state => LoadAssemblies());
_running = true;
}