public void Dispose() { isDisposed = true; databaseLock.Dispose(); settingsProvider.GameSettingsChanged -= OnGameSettingsChanged; ((AssetDependencyManager)assetBuilderService.SessionViewModel.DependencyManager).AssetChanged -= OnAssetChanged; CompilerContext.Dispose(); database.Clear(); }