protected async Task <bool> BuildAsset() { // get the build step required by the preview builder AssetCompilerResult compilationResult = null; var buildUnit = new AnonymousAssetBuildUnit(new AssetBuildUnitIdentifier(previewContextId, Asset.Id), () => { compilationResult = Compile(); return(compilationResult.BuildSteps); }); buildUnit.PriorityMajor = DefaultAssetBuilderPriorities.PreviewPriority; Builder.AssetBuilderService.PushBuildUnit(buildUnit); await buildUnit.Wait(); UpdateBuildAssetResults(buildUnit, compilationResult); return(buildUnit.Succeeded); }