Akka.Routing.RoutedActorCell.RemoveRoutees C# (CSharp) Method

RemoveRoutees() private method

Remove routees from Router. Messages in flight may still be routed to the old Router instance containing the old routees.
private RemoveRoutees ( IList affectedRoutees, bool stopChild ) : void
affectedRoutees IList
stopChild bool
return void
        internal void RemoveRoutees(IList<Routee> affectedRoutees, bool stopChild)
        {
            var routees = _router.Routees
                .Where(routee => !affectedRoutees.Contains(routee))
                .ToArray();

            _router = _router.WithRoutees(routees);

            foreach (var affectedRoutee in affectedRoutees)
            {
                Unwatch(affectedRoutee);
                if(stopChild)
                    StopIfChild(affectedRoutee);
            }

        }