private void Handle(ClusterActorDiscoveryMessage.ResyncCluster m)
        {
            _log.Info($"ResyncCluster: {m.ClusterAddress} Request={m.Request}");

            // Reregister node

            var item = _nodeMap.FirstOrDefault(i => i.Value.ClusterAddress == m.ClusterAddress);

            if (item.Key != null)
            {
                RemoveNode(item.Key);
            }

            _nodeMap.Add(Sender, new NodeItem
            {
                ClusterAddress = m.ClusterAddress,
                ActorItems     = new List <ActorItem>()
            });

            // Process attached actorUp messages

            if (m.ActorUpList != null)
            {
                foreach (var actorUp in m.ActorUpList)
                {
                    Handle(actorUp);
                }
            }

            // Response

            if (m.Request)
            {
                Sender.Tell(
                    new ClusterActorDiscoveryMessage.ResyncCluster(
                        _cluster.SelfUniqueAddress,
                        _actorItems.Select(a => new ClusterActorDiscoveryMessage.ClusterActorUp(a.Actor, a.Tag)).ToList(),
                        false));
            }
        }