public static void GenerateTypeTree(TypeTreeContext context, string name, TypeTreeGenerator generator) { context.AddNode(TypeTreeUtils.AnimationCurveName, name, 0, ToSerializedVersion(context.Version)); context.BeginChildren(); context.BeginArray(CurveName, TransferMetaFlags.AlignBytesFlag); KeyframeTpl <T> .GenerateTypeTree(context, TypeTreeUtils.DataName, generator); context.EndArray(); context.AddInt32(PreInfinityName); context.AddInt32(PostInfinityName); if (HasRotationOrder(context.Version)) { context.AddInt32(RotationOrderName); } context.EndChildren(); }