Class: ActorManager\

August 8, 2026 ยท View on GitHub

@plures/praxis


@plures/praxis / index / ActorManager

Class: ActorManager<TContext>

Defined in: packages/praxis-core/src/actors.ts:44

Actor manager

Manages the lifecycle of actors and coordinates their interaction with the engine.

Type Parameters

TContext

TContext = unknown

Constructors

Constructor

new ActorManager<TContext>(): ActorManager<TContext>

Returns

ActorManager<TContext>

Methods

attachEngine()

attachEngine(engine): void

Defined in: packages/praxis-core/src/actors.ts:72

Attach the actor manager to an engine

Parameters

engine

LogicEngine<TContext>

Returns

void


getActiveActorIds()

getActiveActorIds(): string[]

Defined in: packages/praxis-core/src/actors.ts:168

Get all active actor IDs

Returns

string[]


getActorIds()

getActorIds(): string[]

Defined in: packages/praxis-core/src/actors.ts:161

Get all registered actor IDs

Returns

string[]


isActive()

isActive(actorId): boolean

Defined in: packages/praxis-core/src/actors.ts:175

Check if an actor is active

Parameters

actorId

string

Returns

boolean


notifyStateChange()

notifyStateChange(state): Promise<void>

Defined in: packages/praxis-core/src/actors.ts:140

Notify active actors of a state change

Parameters

state

Readonly<PraxisState & object>

Returns

Promise<void>


register()

register(actor): void

Defined in: packages/praxis-core/src/actors.ts:52

Register an actor

Parameters

actor

Actor<TContext>

Returns

void


start()

start(actorId): Promise<void>

Defined in: packages/praxis-core/src/actors.ts:79

Start an actor

Parameters

actorId

string

Returns

Promise<void>


startAll()

startAll(): Promise<void>

Defined in: packages/praxis-core/src/actors.ts:118

Start all registered actors

Returns

Promise<void>


stop()

stop(actorId): Promise<void>

Defined in: packages/praxis-core/src/actors.ts:100

Stop an actor

Parameters

actorId

string

Returns

Promise<void>


stopAll()

stopAll(): Promise<void>

Defined in: packages/praxis-core/src/actors.ts:130

Stop all active actors

Returns

Promise<void>


unregister()

unregister(actorId): void

Defined in: packages/praxis-core/src/actors.ts:62

Unregister an actor

Parameters

actorId

string

Returns

void