public void Dispose() { if (!Disposed) { ActivateGL(); if (SaveRamModified) { DisposedSaveRam = ReadSaveRam(); } LibYabause.libyabause_setvidbuff(IntPtr.Zero); LibYabause.libyabause_setsndbuff(IntPtr.Zero); LibYabause.libyabause_deinit(); VideoHandle.Free(); SoundHandle.Free(); Disposed = true; DeactivateGL(); } }
public void Dispose() { if (!Disposed) { ActivateGL(); if (SaveRamModified) { DisposedSaveRam = CloneSaveRam(); } LibYabause.libyabause_setvidbuff(IntPtr.Zero); LibYabause.libyabause_setsndbuff(IntPtr.Zero); LibYabause.libyabause_deinit(); VideoHandle.Free(); SoundHandle.Free(); CD.Dispose(); Disposed = true; DeactivateGL(); CoreComm.ReleaseGLContext(glContext); } }