public void ServerThreadStart() { try { Server server = new Server(); server.SaveFilenameOverride = savefilename; server.exit = exit; DummyNetServer netServer = new DummyNetServer(); netServer.SetPlatform(new GamePlatformNative()); netServer.SetNetwork(dummyNetwork); server.mainSockets = new NetServer[3]; server.mainSockets[0] = netServer; for (; ;) { server.Process(); Thread.Sleep(1); platform.singlePlayerServerLoaded = true; if (exit != null && exit.GetExit()) { server.Stop(); break; } if (platform.singlepLayerServerExit) { server.Exit(); } } exit.SetExit(false); } catch (Exception e) { MessageBox.Show(e.ToString()); } }