private RemoveRoutees ( IList |
||
affectedRoutees | IList |
|
stopChild | bool | |
리턴 | 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);
}
}