public static void Run(string windowHandleArg)
        {
            ScreenSaverPreviewController ctrl
                = new ScreenSaverPreviewController(windowHandleArg);

            // Start a main application loop.
            Application.Run();
        }
        /// <summary>
        /// Run an Ariadne maze in a small window.
        /// Used for simulating the Screen Saver Preview environment.
        /// </summary>
        public static void Run()
        {
            Form form    = CreateTargetWindow();
            var  control = new Control {
                Size = form.ClientSize, Location = new Point(0, 0)
            };

            form.Controls.Add(control);
            form.Show();
            string windowHandleArg = control.Handle.ToString();

            var ctrl = new ScreenSaverPreviewController(windowHandleArg);

            form.FormClosing += ctrl.TargetWindowClosing;

            // Now, the controller runs within the existing main application loop.
        }