private void RegisterBuildStepProcessedHandler(object sender, AssetCompiledArgs e) { if (e.Result.BuildSteps == null) return; foreach (var buildStep in e.Result.BuildSteps.EnumerateRecursively()) { buildStep.Tag = e.Asset; buildStep.StepProcessed += BuildStepProcessed; } }
private void RegisterBuildStepProcessedHandler(object sender, AssetCompiledArgs e) { if (e.Result.BuildSteps == null) { return; } foreach (var buildStep in e.Result.BuildSteps.SelectDeep(x => x is EnumerableBuildStep && ((EnumerableBuildStep)x).Steps != null ? ((EnumerableBuildStep)x).Steps : Enumerable.Empty <BuildStep>())) { buildStep.Tag = e.Asset; buildStep.StepProcessed += BuildStepProcessed; } }