public static void Write(UnsafeWriter writer, TransformHierarchy transformHierarchy)
 {
     transformHierarchy.Location.WriteTo(writer);
     transformHierarchy.OwningGameObject.WriteTo(writer);
     transformHierarchy.ParentTransform.WriteTo(writer);
     writer.Write(transformHierarchy.myRootIndex);
 }
 private static void Write(UnsafeWriter writer, TransformHierarchy value)
 {
     writer.WritePolymorphic(value.Location);
     writer.WritePolymorphic(value.GameObjectReference);
     writer.WritePolymorphic(value.Parent);
     writer.Write(value.RootIndex);
     writer.WritePolymorphic(value.PrefabInstance);
     writer.WritePolymorphic(value.CorrespondingSourceObject);
     writer.Write(value.IsStripped);
 }
 protected bool Equals(TransformHierarchy other)
 {
     return(base.Equals(other) && Equals(Parent, other.Parent) && RootIndex == other.RootIndex);
 }