internal void AddRoutees(IList <Routee> routees) { foreach (var routee in routees) { Watch(routee); } _router = _router.WithRoutees(_router.Routees.Concat(routees).ToArray()); }
internal void AddRoutees(Routee[] routees) { foreach (var routee in routees) { if (routee is ActorRefRoutee) { var @ref = ((ActorRefRoutee)routee).Actor; Watch(@ref); } } _router = _router.WithRoutees(_router.Routees.Concat(routees).ToArray()); }
protected void AddRoutees(Routee[] routees) { foreach (var routee in routees) { if (routee is ActorRefRoutee) { var @ref = ((ActorRefRoutee)routee).Actor; Watch(@ref); } } Router = Router.WithRoutees(routees); }
internal void RemoveRoutee(ActorRef actorRef, bool stopChild) { var routees = this.Router.Routees.ToList(); routees.RemoveAll(r => { var routee = r as ActorRefRoutee; if (routee != null) { return(routee.Actor == actorRef); } return(false); }); Router = Router.WithRoutees(routees.ToArray()); if (stopChild) { } }