public static object TypedActorEntryPoint(IActorRuntime runtime) { var mailbox = runtime.CurrentMailbox(); ITypedActor typedActor = (ITypedActor)mailbox.Receive(); while (true) { var msg = (ICallable)mailbox.Receive(); msg.Call(typedActor); } }
public void Call(ITypedActor t) { try { result = ((IHuman)t).Eat(ref a, b, o, h); resultMailbox.Send(this); } catch (Exception ex) { exception = ex; resultMailbox.Send(this); } }