private void PluginManagerMain(object sender, EventArgs e)
{
if (!Server.Instance.IsRunning)
{
m_pluginMainLoop.Stop();
return;
}
if (m_pluginManager == null)
{
m_pluginMainLoop.Stop();
return;
}
if (!m_pluginManager.Initialized && !m_pluginManager.Loaded)
{
if (SandboxGameAssemblyWrapper.Instance.IsGameStarted)
{
m_pluginManager.LoadPlugins();
m_pluginManager.Init();
}
}
else
{
//Force a refresh of the chat messages before running the plugin update
List <string> messages = ChatManager.Instance.ChatMessages;
//Run the plugin update
m_pluginManager.Update();
}
}