public override IChildrenContainer Remove(IActorRef child)
{
var set = _toDie.Remove(child);
if (set.IsEmpty)
{
if (_reason is SuspendReason.Termination)
{
return(TerminatedChildrenContainer.Instance);
}
return(NormalChildrenContainer.Create(InternalChildren.Remove(child.Path.Name)));
}
return(new TerminatingChildrenContainer(InternalChildren.Remove(child.Path.Name), set, _reason));
}