/// <summary>
 /// Determines whether the specified <see cref="ISkeleton"/> is equal to the current <see cref="Skeleton"/>.
 /// </summary>
 /// <param name="other">The <see cref="ISkeleton"/> to compare with the current <see cref="Skeleton"/>.</param>
 /// <returns><c>true</c> if the specified <see cref="ISkeleton"/> is equal to the current
 /// <see cref="Skeleton"/>; otherwise, <c>false</c>.</returns>
 public bool Equals(ISkeleton other)
 {
     return(valid == other.Valid && root.Equals(other.Root));
 }