Example #1
0
        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);
     }
 }