import { Parallel } from "./Parallel"; import { ParallelPolicy } from "./ParallelPolicy"; import { ParallelResult } from "./ParallelResult"; export class ParallelPolicySelector implements ParallelPolicy { public onChildSuccess(parallel: Parallel): ParallelResult { return ParallelResult.Succeed; } public onChildFail(parallel: Parallel): ParallelResult { if (parallel.noRunningTasks) { if (parallel.currentChildIndex === parallel.getChildCount() - 1) { return ParallelResult.Fail; } } return ParallelResult.Running; } }