static void unloadEngine(ref IEngine engine, ref IEngineLoader engineLoader) { if (engine != null) { if (engineLoader == null) { int hresult = DeinitializeEngine(); Marshal.ThrowExceptionForHR(hresult); } else { engineLoader.Unload(); engineLoader = null; } engine = null; } }
private void CleanUp() { // Clear all views documentView.Document = null; // чистка папок new Thread(() => { var directoryInfo = Directory.GetParent(_pathFolderWork).Parent; if (directoryInfo != null) { CleanDirectories(directoryInfo.FullName); } }).Start(); // Unload the engine if (_engineLoader != null) { _engineLoader.Unload(); _engineLoader = null; } _engine = null; }
static void unloadEngine( ref IEngine engine, ref IEngineLoader engineLoader ) { if( engine != null ) { if( engineLoader == null ) { int hresult = DeinitializeEngine(); Marshal.ThrowExceptionForHR( hresult ); } else { engineLoader.Unload(); engineLoader = null; } engine = null; } }