import { DestroyPlan } from '@jamashita/genitore-plan'; import { Chrono } from '../Chrono'; export class DestroyChronoPlan implements DestroyPlan { private readonly chrono: Chrono; public static of(chrono: Chrono): DestroyChronoPlan { return new DestroyChronoPlan(chrono); } protected constructor(chrono: Chrono) { this.chrono = chrono; } public onDestroy(cause: unknown): unknown { return this.chrono.throw(cause); } }