private void GraphNodeAction(IBuildTask buildTask) { // At this point all dependencies will have been evaluated. var dependenciesResults = GetResults(buildTask.Dependencies); var taskSignature = buildTask.Signature(SourceDir, dependenciesResults); AssertUniqueSignature(buildTask, taskSignature); var buildTaskResult = ExecuteBuildTask(buildTask, taskSignature, dependenciesResults); buildTasksToResults.TryAdd(buildTask, buildTaskResult); }