protected void WatchedActorTerminated(IActorRef actor, bool existenceConfirmed, bool addressTerminated)
{
if (WatchingContains(actor))
{
MaintainAddressTerminatedSubscription(() =>
{
_state = _state.RemoveWatching(actor);
}, actor);
if (!IsTerminating)
{
Self.Tell(new Terminated(actor, existenceConfirmed, addressTerminated), actor);
TerminatedQueuedFor(actor);
}
}
if (ChildrenContainer.Contains(actor))
{
HandleChildTerminated(actor);
}
}