private void DestroyOffscreenViewer() { if (m_GngOffscreenViewer != null) { m_GngOffscreenViewer.Disconnect(true); m_GngOffscreenViewer.CloseCustomDrawCallBack(); m_GngOffscreenViewer.CloseOffscreenViewerAcceptCallBack(); m_GngOffscreenViewer.CloseOffscreenViewerCallBack(); m_GngOffscreenViewer.Dispose(); m_GngOffscreenViewer = null; } m_NewPicDecompBuffer = null; if (m_GngDecompBuffer1 != null) { m_GngDecompBuffer1.Dispose(); m_GngDecompBuffer1 = null; } if (m_GngDecompBuffer2 != null) { m_GngDecompBuffer2.Dispose(); m_GngDecompBuffer2 = null; } }