/// <summary>
 /// Add a linked path node.
 /// </summary>
 /// <param name="link">The link.</param>
 public void AddLink(PathLink link)
 {
     this.links.Add(link);
 }
 /// <summary>
 /// Remove a linked path node.
 /// </summary>
 /// <param name="link">The link.</param>
 /// <returns>True if the link was removed.</returns>
 public bool RemoveLink(PathLink link)
 {
     return this.links.Remove(link);
 }