public void Dispose() { Invoke(() => { ClearInput(); #if !DEV14_OR_LATER if (_restoreOptions != null) { foreach (var kv in _restoreOptions) { _window.SetOptionValue(kv.Key, kv.Value); } } #endif if (_onDispose != null) { foreach (var a in _onDispose) { a(); } } Hide(); }); _app.Dispose(); }
protected virtual void Dispose(bool disposing) { if (!_disposed) { if (disposing) { _app.Dispose(); _solution.Dispose(); } _disposed = true; } }