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);
}
}