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