public void Route(object message, IActorRef sender) { if (message is Broadcast) { new SeveralRoutees(_routees).Send(UnWrap(message), sender); } else { Send(_logic.Select(message, _routees), message, sender); } }
/// <summary> /// TBD /// </summary> /// <param name="envelope">TBD</param> public override void SendMessage(Envelope envelope) { if (RouterConfig.IsManagementMessage(envelope.Message)) { base.SendMessage(envelope); } else { Router.Route(envelope.Message, envelope.Sender); } }