public static Actor Of(Actor actor) { var queuedActor = new QueuedActor(actor); queuedActor.Start(); return(queuedActor); }
public static Actor Of(Func <IMailBox, Actor> actorBuilder) { var queuedActor = new QueuedActor(); var internalActor = actorBuilder(new DelegatingMailBox(() => queuedActor.MailBox)); queuedActor._actor = internalActor; queuedActor.Id = internalActor.Id; queuedActor.Start(); return(queuedActor); }