public static SkeletonDiff Div(SkeletonDiff skelDiff, int divisor)
        {
            var sD = new SkeletonDiff {
                Root = SkeletonDiff.Div(skelDiff.Root, divisor)
            };

            return(sD);
        }
        public static ISkeleton Add(ISkeleton s, SkeletonDiff diff)
        {
            var newSkeleton = new Skeleton {
                Root = SkeletonDiff.Add(s.Root, diff.Root)
            };

            return(newSkeleton);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="s1"></param>
        /// <param name="s2"></param>
        /// <returns></returns>
        public static SkeletonDiff Diff(ISkeleton s1, ISkeleton s2)
        {
            var skelDiff = new SkeletonDiff {
                Root = SkeletonDiff.Diff(s1.Root, s2.Root)
            };

            return(skelDiff);
        }
        public static SkeletonDiff Div(SkeletonDiff skelDiff, int divisor)
        {
            var sD = new SkeletonDiff {Root = SkeletonDiff.Div(skelDiff.Root, divisor)};

            return sD;
        }
 public static ISkeleton Add(ISkeleton s, SkeletonDiff diff)
 {
     var newSkeleton = new Skeleton {Root = SkeletonDiff.Add(s.Root, diff.Root)};
     return newSkeleton;
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="s1"></param>
 /// <param name="s2"></param>
 /// <returns></returns>
 public static SkeletonDiff Diff(ISkeleton s1, ISkeleton s2)
 {
     var skelDiff = new SkeletonDiff {Root = SkeletonDiff.Diff(s1.Root, s2.Root)};
     return skelDiff;
 }