/// <summary> /// Get the successor cache from a remote node and assign an altered version the local successorCache. /// Gets the remote successor cache, prepends remoteNode and lops off the last entry from the remote /// successorcache. /// </summary> /// <param name="remoteNode">The remote node to get the succesorCache from.</param> private void GetSuccessorCache(ChordNode remoteNode) { ChordNode[] remoteSuccessorCache = ChordServer.GetSuccessorCache(remoteNode); if (remoteSuccessorCache != null) { this.SuccessorCache[0] = remoteNode; for (int i = 1; i < this.SuccessorCache.Length; i++) { this.SuccessorCache[i] = remoteSuccessorCache[i - 1]; } } }