/// <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];
         }
     }
 }