示例#1
0
        public static void Run()
        {
            Running = true;
            State.Clock.Start();

            bool reallyDone = false;

            while (!reallyDone)
            {
                WindowManager.MainWindow?.Run();

                if (IsRerun)
                {
                    RerunFunction?.Invoke();
                    IsRerun       = false;
                    RerunFunction = null;
                }
                else
                {
                    reallyDone = true;
                }
            }

            Running = false;
            State.Clock.Stop();
            TextureManager.Cleanup();
            SoundManager.Cleanup();
        }