// Public methods /////////////////////// public static void Start(Action initialize) { if (thread != null) { return; } isRunning = true; thread = Thread.Run("main loop", () => { initialize(); MainLoop(); }); thread.Join(); thread = null; }
public static void Stop() { DestroyWindow(handle); handle = IntPtr.Zero; thread.Join(); }