public ActorInstance GetActor() { Fiber fiber = _fiberFactory(); Scheduler scheduler = _schedulerFactory(); var inbox = new ActorInbox <TActor>(fiber, scheduler); TActor actor = CreateActorInstance(fiber, scheduler, inbox); inbox.BindChannelsForInstance(actor); return(inbox); }
TActor CreateActorInstance(Fiber fiber, Scheduler scheduler, ActorInbox <TActor> inbox) { return(_factory(fiber, scheduler, inbox)); }