public static void RegisterEngines() { // Register all supported/required engines. #if AMD64 EngineManager.RegisterEngine(new HM5Engine()); #else EngineManager.RegisterEngine(new HM3Engine()); #endif }
public static void Close() { var s_ForceQuitThread = new Thread(ForceQuit); s_ForceQuitThread.Start(); Loop.Dispose(); EngineManager.Dispose(); Pipeman.Stop(); }
static MainApp() { // Check for updates on start. CheckForUpdates = true; // Initialize our main loop at 30Hz. Loop = new MainLoop(30); // Initialize the engine manager. EngineManager = new EngineManager(); RegisterEngines(); // Initialize the named pipe server. Pipeman = new PipemanServer("Statman_IPC"); Pipeman.ClientMessage += (p_Connection, p_Message) => EngineManager.OnMessage(p_Message); Pipeman.Start(); }