Beispiel #1
0
        protected override void OnStateChanged(RunState state)
        {
            if (state == RunState.Stopped)
            {
                m_CPUPause.Set();
                m_KeyWait.Set();
                m_RequestCPUStop = true;
                m_CPUFinishWait.WaitOne();
                m_CodeEngine.Shutdown();
                m_VideoInterface.Shutdown();
                m_AudioInterface.Shutdown();
                m_HybridDynarec.ClearCache();
                Console.WriteLine("Stopped...");
                return;
            }

            IsPaused = (state == RunState.Paused);
            m_AudioInterface.IsPaused = (state == RunState.Paused);
            m_VideoInterface.IsPaused = (state == RunState.Paused);
        }