private void StopPlugin(PluginInfo plugin)
{
lock (_pluginsSync)
{
SendPluginStopSignal(plugin);
var startTime = DateTime.UtcNow;
while ((DateTime.UtcNow - startTime) < WaitPluginPeriod)
{
if (!plugin.IsStarted)
return;
Thread.Sleep(TimeSpan.FromSeconds(1));
}
TerminatePlugin(plugin);
}
}