public void StartServer() { try { if (!m_isInitialized) { return; } if (m_isServerRunning) { return; } if (m_dedicatedConfigDefinition == null) { LoadServerConfig(); } m_sessionManager.UpdateSessionSettings(); m_pluginMainLoop.Start(); m_autosaveTimer.Start(); m_isServerRunning = true; m_serverRan = true; m_runServerThread = new Thread(new ThreadStart(this.RunServer)); m_runServerThread.IsBackground = true; m_runServerThread.Start(); } catch (Exception ex) { LogManager.ErrorLog.WriteLine(ex); m_isServerRunning = false; } }
public void StartServer( ) { try { if (!_isInitialized) { return; } if (_isServerRunning) { return; } if (_dedicatedConfigDefinition == null) { LoadServerConfig( ); } if (Config.AutoSave) { Config.AutoSave = false; SaveServerConfig( ); } _sessionManager.UpdateSessionSettings( ); _pluginMainLoop.Start( ); _autosaveTimer.Start( ); _isServerRunning = true; _serverRan = true; _runServerThread = new Thread(RunServer) { IsBackground = true }; _runServerThread.Start( ); } catch (Exception ex) { ApplicationLog.BaseLog.Error(ex); _isServerRunning = false; } }