diff --git a/packages/core/src/runtime/actor.ts b/packages/core/src/runtime/actor.ts index 11391e0..f0e5065 100644 --- a/packages/core/src/runtime/actor.ts +++ b/packages/core/src/runtime/actor.ts @@ -366,6 +366,9 @@ export class Turn { } stop(facet: Facet, continuation?: LocalAction) { + if (facet.actor !== Turn.activeFacet.actor) { + throw new Error("Attempt to terminate a facet in a different actor"); + } if (continuation) facet.onStop(continuation); facet._terminate(true); }