private void CloseProject() { CurrentText = null; _texts.Clear(); CurrentText = new TextViewModel(_tokenizer); _sourceCorpus = null; _targetCorpus = null; if (_hybridEngine != null) { _hybridEngine.Dispose(); _hybridEngine = null; } if (_smtModel != null) { _smtModel.Dispose(); _smtModel = null; } _saveProjectCommand.UpdateCanExecute(); RebuildTask.UpdateCanExecute(); }
private void Unload() { if (!_isLoaded) { return; } Save(); _hybridEngine.Dispose(); _hybridEngine = null; if (_ruleEngine != null) { _ruleEngine.Dispose(); _ruleEngine = null; } _smtEngine.Dispose(); _smtEngine = null; _smtModel.Dispose(); _smtModel = null; _isLoaded = false; }