using System;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;
using Il2CppInterop.Runtime.InteropTypes.Arrays;
using Il2CppSystem;
using Il2CppSystem.Collections;
using Il2CppSystem.Collections.Generic;
using UnityEngine;

namespace Obi
{
	// Token: 0x020004F4 RID: 1268
	public class ObiBone : ObiActor
	{
		// Token: 0x170031C0 RID: 12736
		// (get) Token: 0x060092B2 RID: 37554 RVA: 0x0025A5D8 File Offset: 0x002587D8
		public unsafe ObiSkinConstraints SkinConstraints
		{
			[CallerCount(4)]
			[CachedScanResults(RefRangeStart = 637844, RefRangeEnd = 637848, XrefRangeStart = 637840, XrefRangeEnd = 637844, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBone.NativeMethodInfoPtr_get_SkinConstraints_Public_get_ObiSkinConstraints_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new ObiSkinConstraints(intPtr3) : null;
			}
		}

		// Token: 0x170031C1 RID: 12737
		// (get) Token: 0x060092B3 RID: 37555 RVA: 0x0025A630 File Offset: 0x00258830
		public unsafe ObiDistanceConstraints DistanceConstraints
		{
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 637852, RefRangeEnd = 637854, XrefRangeStart = 637848, XrefRangeEnd = 637852, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBone.NativeMethodInfoPtr_get_DistanceConstraints_Public_get_ObiDistanceConstraints_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new ObiDistanceConstraints(intPtr3) : null;
			}
		}

		// Token: 0x170031C2 RID: 12738
		// (get) Token: 0x060092B4 RID: 37556 RVA: 0x0025A688 File Offset: 0x00258888
		public unsafe ObiBendingConstraints BendingConstraints
		{
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 637858, RefRangeEnd = 637860, XrefRangeStart = 637854, XrefRangeEnd = 637858, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBone.NativeMethodInfoPtr_get_BendingConstraints_Public_get_ObiBendingConstraints_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new ObiBendingConstraints(intPtr3) : null;
			}
		}

		// Token: 0x060092B5 RID: 37557 RVA: 0x0025A6E0 File Offset: 0x002588E0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 637860, XrefRangeEnd = 637880, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void Awake()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiBone.NativeMethodInfoPtr_Awake_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060092B6 RID: 37558 RVA: 0x0025A730 File Offset: 0x00258930
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 637880, XrefRangeEnd = 637881, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnValidate()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBone.NativeMethodInfoPtr_OnValidate_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060092B7 RID: 37559 RVA: 0x0025A774 File Offset: 0x00258974
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 637881, XrefRangeEnd = 637883, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void OnSolverFrameEnd()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiBone.NativeMethodInfoPtr_OnSolverFrameEnd_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060092B8 RID: 37560 RVA: 0x0025A7C4 File Offset: 0x002589C4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 637883, XrefRangeEnd = 637885, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override bool AddToSolver(Il2CppSystem.Object info)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(info);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiBone.NativeMethodInfoPtr_AddToSolver_Public_Virtual_Boolean_Object_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x060092B9 RID: 37561 RVA: 0x0025A838 File Offset: 0x00258A38
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 637885, XrefRangeEnd = 637892, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override bool RemoveFromSolver(Il2CppSystem.Object info)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(info);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiBone.NativeMethodInfoPtr_RemoveFromSolver_Public_Virtual_Boolean_Object_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x060092BA RID: 37562 RVA: 0x0025A8AC File Offset: 0x00258AAC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 637892, XrefRangeEnd = 637911, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SetupAnimatorController()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBone.NativeMethodInfoPtr_SetupAnimatorController_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060092BB RID: 37563 RVA: 0x0025A8F0 File Offset: 0x00258AF0
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 637916, RefRangeEnd = 637917, XrefRangeStart = 637911, XrefRangeEnd = 637916, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe IEnumerable EnumerateBonesBreadthFirst()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBone.NativeMethodInfoPtr_EnumerateBonesBreadthFirst_Private_IEnumerable_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new IEnumerable(intPtr3) : null;
		}

		// Token: 0x060092BC RID: 37564 RVA: 0x0025A948 File Offset: 0x00258B48
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 637917, XrefRangeEnd = 637922, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe IEnumerator GeneratePhysicRepresentationForBones()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBone.NativeMethodInfoPtr_GeneratePhysicRepresentationForBones_Public_IEnumerator_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new IEnumerator(intPtr3) : null;
		}

		// Token: 0x060092BD RID: 37565 RVA: 0x0025A9A0 File Offset: 0x00258BA0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 637922, XrefRangeEnd = 637965, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void OnSolverStepBegin()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiBone.NativeMethodInfoPtr_OnSolverStepBegin_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060092BE RID: 37566 RVA: 0x0025A9F0 File Offset: 0x00258BF0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 637965, XrefRangeEnd = 637970, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void OnSolverStepEnd()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiBone.NativeMethodInfoPtr_OnSolverStepEnd_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060092BF RID: 37567 RVA: 0x0025AA40 File Offset: 0x00258C40
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 637989, RefRangeEnd = 637990, XrefRangeStart = 637970, XrefRangeEnd = 637989, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void UpdateBones()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBone.NativeMethodInfoPtr_UpdateBones_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060092C0 RID: 37568 RVA: 0x0025AA84 File Offset: 0x00258C84
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 637990, XrefRangeEnd = 637997, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe override void ResetActor()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiBone.NativeMethodInfoPtr_ResetActor_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060092C1 RID: 37569 RVA: 0x0025AAD4 File Offset: 0x00258CD4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 637997, XrefRangeEnd = 637998, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe ObiBone()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ObiBone>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBone.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060092C2 RID: 37570 RVA: 0x0025AB20 File Offset: 0x00258D20
		// Note: this type is marked as 'beforefieldinit'.
		static ObiBone()
		{
			Il2CppClassPointerStore<ObiBone>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "Obi", "ObiBone");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ObiBone>.NativeClassPtr);
			ObiBone.NativeFieldInfoPtr_DEFAULT_PARTICLE_MASS = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, "DEFAULT_PARTICLE_MASS");
			ObiBone.NativeFieldInfoPtr_MAX_YOUNG_MODULUS = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, "MAX_YOUNG_MODULUS");
			ObiBone.NativeFieldInfoPtr_MIN_YOUNG_MODULUS = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, "MIN_YOUNG_MODULUS");
			ObiBone.NativeFieldInfoPtr_particleRadius = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, "particleRadius");
			ObiBone.NativeFieldInfoPtr_bones = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, "bones");
			ObiBone.NativeFieldInfoPtr_parentIndices = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, "parentIndices");
			ObiBone.NativeFieldInfoPtr_frozen = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, "frozen");
			ObiBone.NativeFieldInfoPtr_animatorController = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, "animatorController");
			ObiBone.NativeMethodInfoPtr_get_SkinConstraints_Public_get_ObiSkinConstraints_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100674588);
			ObiBone.NativeMethodInfoPtr_get_DistanceConstraints_Public_get_ObiDistanceConstraints_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100674589);
			ObiBone.NativeMethodInfoPtr_get_BendingConstraints_Public_get_ObiBendingConstraints_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100674590);
			ObiBone.NativeMethodInfoPtr_Awake_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100674591);
			ObiBone.NativeMethodInfoPtr_OnValidate_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100674592);
			ObiBone.NativeMethodInfoPtr_OnSolverFrameEnd_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100674593);
			ObiBone.NativeMethodInfoPtr_AddToSolver_Public_Virtual_Boolean_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100674594);
			ObiBone.NativeMethodInfoPtr_RemoveFromSolver_Public_Virtual_Boolean_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100674595);
			ObiBone.NativeMethodInfoPtr_SetupAnimatorController_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100674596);
			ObiBone.NativeMethodInfoPtr_EnumerateBonesBreadthFirst_Private_IEnumerable_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100674597);
			ObiBone.NativeMethodInfoPtr_GeneratePhysicRepresentationForBones_Public_IEnumerator_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100674598);
			ObiBone.NativeMethodInfoPtr_OnSolverStepBegin_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100674599);
			ObiBone.NativeMethodInfoPtr_OnSolverStepEnd_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100674600);
			ObiBone.NativeMethodInfoPtr_UpdateBones_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100674601);
			ObiBone.NativeMethodInfoPtr_ResetActor_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100674602);
			ObiBone.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100674603);
		}

		// Token: 0x060092C3 RID: 37571 RVA: 0x0025AD30 File Offset: 0x00258F30
		public ObiBone(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x170031B8 RID: 12728
		// (get) Token: 0x060092C4 RID: 37572 RVA: 0x0025AD3C File Offset: 0x00258F3C
		// (set) Token: 0x060092C5 RID: 37573 RVA: 0x0025AD5A File Offset: 0x00258F5A
		public unsafe static float DEFAULT_PARTICLE_MASS
		{
			get
			{
				float num;
				IL2CPP.il2cpp_field_static_get_value(ObiBone.NativeFieldInfoPtr_DEFAULT_PARTICLE_MASS, (void*)(&num));
				return num;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(ObiBone.NativeFieldInfoPtr_DEFAULT_PARTICLE_MASS, (void*)(&value));
			}
		}

		// Token: 0x170031B9 RID: 12729
		// (get) Token: 0x060092C6 RID: 37574 RVA: 0x0025AD6C File Offset: 0x00258F6C
		// (set) Token: 0x060092C7 RID: 37575 RVA: 0x0025AD8A File Offset: 0x00258F8A
		public unsafe static float MAX_YOUNG_MODULUS
		{
			get
			{
				float num;
				IL2CPP.il2cpp_field_static_get_value(ObiBone.NativeFieldInfoPtr_MAX_YOUNG_MODULUS, (void*)(&num));
				return num;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(ObiBone.NativeFieldInfoPtr_MAX_YOUNG_MODULUS, (void*)(&value));
			}
		}

		// Token: 0x170031BA RID: 12730
		// (get) Token: 0x060092C8 RID: 37576 RVA: 0x0025AD9C File Offset: 0x00258F9C
		// (set) Token: 0x060092C9 RID: 37577 RVA: 0x0025ADBA File Offset: 0x00258FBA
		public unsafe static float MIN_YOUNG_MODULUS
		{
			get
			{
				float num;
				IL2CPP.il2cpp_field_static_get_value(ObiBone.NativeFieldInfoPtr_MIN_YOUNG_MODULUS, (void*)(&num));
				return num;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(ObiBone.NativeFieldInfoPtr_MIN_YOUNG_MODULUS, (void*)(&value));
			}
		}

		// Token: 0x170031BB RID: 12731
		// (get) Token: 0x060092CA RID: 37578 RVA: 0x0025ADCC File Offset: 0x00258FCC
		// (set) Token: 0x060092CB RID: 37579 RVA: 0x0025ADF4 File Offset: 0x00258FF4
		public unsafe float particleRadius
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone.NativeFieldInfoPtr_particleRadius);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone.NativeFieldInfoPtr_particleRadius)) = value;
			}
		}

		// Token: 0x170031BC RID: 12732
		// (get) Token: 0x060092CC RID: 37580 RVA: 0x0025AE18 File Offset: 0x00259018
		// (set) Token: 0x060092CD RID: 37581 RVA: 0x0025AE4C File Offset: 0x0025904C
		public unsafe List<Transform> bones
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone.NativeFieldInfoPtr_bones);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new List<Transform>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone.NativeFieldInfoPtr_bones), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170031BD RID: 12733
		// (get) Token: 0x060092CE RID: 37582 RVA: 0x0025AE74 File Offset: 0x00259074
		// (set) Token: 0x060092CF RID: 37583 RVA: 0x0025AEA8 File Offset: 0x002590A8
		public unsafe Il2CppStructArray<int> parentIndices
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone.NativeFieldInfoPtr_parentIndices);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<int>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone.NativeFieldInfoPtr_parentIndices), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170031BE RID: 12734
		// (get) Token: 0x060092D0 RID: 37584 RVA: 0x0025AED0 File Offset: 0x002590D0
		// (set) Token: 0x060092D1 RID: 37585 RVA: 0x0025AF04 File Offset: 0x00259104
		public unsafe Il2CppStructArray<bool> frozen
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone.NativeFieldInfoPtr_frozen);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<bool>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone.NativeFieldInfoPtr_frozen), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170031BF RID: 12735
		// (get) Token: 0x060092D2 RID: 37586 RVA: 0x0025AF2C File Offset: 0x0025912C
		// (set) Token: 0x060092D3 RID: 37587 RVA: 0x0025AF60 File Offset: 0x00259160
		public unsafe ObiAnimatorController animatorController
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone.NativeFieldInfoPtr_animatorController);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ObiAnimatorController(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone.NativeFieldInfoPtr_animatorController), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x040061E6 RID: 25062
		private static readonly IntPtr NativeFieldInfoPtr_DEFAULT_PARTICLE_MASS;

		// Token: 0x040061E7 RID: 25063
		private static readonly IntPtr NativeFieldInfoPtr_MAX_YOUNG_MODULUS;

		// Token: 0x040061E8 RID: 25064
		private static readonly IntPtr NativeFieldInfoPtr_MIN_YOUNG_MODULUS;

		// Token: 0x040061E9 RID: 25065
		private static readonly IntPtr NativeFieldInfoPtr_particleRadius;

		// Token: 0x040061EA RID: 25066
		private static readonly IntPtr NativeFieldInfoPtr_bones;

		// Token: 0x040061EB RID: 25067
		private static readonly IntPtr NativeFieldInfoPtr_parentIndices;

		// Token: 0x040061EC RID: 25068
		private static readonly IntPtr NativeFieldInfoPtr_frozen;

		// Token: 0x040061ED RID: 25069
		private static readonly IntPtr NativeFieldInfoPtr_animatorController;

		// Token: 0x040061EE RID: 25070
		private static readonly IntPtr NativeMethodInfoPtr_get_SkinConstraints_Public_get_ObiSkinConstraints_0;

		// Token: 0x040061EF RID: 25071
		private static readonly IntPtr NativeMethodInfoPtr_get_DistanceConstraints_Public_get_ObiDistanceConstraints_0;

		// Token: 0x040061F0 RID: 25072
		private static readonly IntPtr NativeMethodInfoPtr_get_BendingConstraints_Public_get_ObiBendingConstraints_0;

		// Token: 0x040061F1 RID: 25073
		private static readonly IntPtr NativeMethodInfoPtr_Awake_Public_Virtual_Void_0;

		// Token: 0x040061F2 RID: 25074
		private static readonly IntPtr NativeMethodInfoPtr_OnValidate_Public_Void_0;

		// Token: 0x040061F3 RID: 25075
		private static readonly IntPtr NativeMethodInfoPtr_OnSolverFrameEnd_Public_Virtual_Void_0;

		// Token: 0x040061F4 RID: 25076
		private static readonly IntPtr NativeMethodInfoPtr_AddToSolver_Public_Virtual_Boolean_Object_0;

		// Token: 0x040061F5 RID: 25077
		private static readonly IntPtr NativeMethodInfoPtr_RemoveFromSolver_Public_Virtual_Boolean_Object_0;

		// Token: 0x040061F6 RID: 25078
		private static readonly IntPtr NativeMethodInfoPtr_SetupAnimatorController_Private_Void_0;

		// Token: 0x040061F7 RID: 25079
		private static readonly IntPtr NativeMethodInfoPtr_EnumerateBonesBreadthFirst_Private_IEnumerable_0;

		// Token: 0x040061F8 RID: 25080
		private static readonly IntPtr NativeMethodInfoPtr_GeneratePhysicRepresentationForBones_Public_IEnumerator_0;

		// Token: 0x040061F9 RID: 25081
		private static readonly IntPtr NativeMethodInfoPtr_OnSolverStepBegin_Public_Virtual_Void_0;

		// Token: 0x040061FA RID: 25082
		private static readonly IntPtr NativeMethodInfoPtr_OnSolverStepEnd_Public_Virtual_Void_0;

		// Token: 0x040061FB RID: 25083
		private static readonly IntPtr NativeMethodInfoPtr_UpdateBones_Public_Void_0;

		// Token: 0x040061FC RID: 25084
		private static readonly IntPtr NativeMethodInfoPtr_ResetActor_Public_Virtual_Void_0;

		// Token: 0x040061FD RID: 25085
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x020004F5 RID: 1269
		[ObfuscatedName("Obi.ObiBone/<EnumerateBonesBreadthFirst>d__20")]
		public sealed class _EnumerateBonesBreadthFirst_d__20 : Il2CppSystem.Object
		{
			// Token: 0x060092D4 RID: 37588 RVA: 0x0025AF88 File Offset: 0x00259188
			[CallerCount(7)]
			[CachedScanResults(RefRangeStart = 149969, RefRangeEnd = 149976, XrefRangeStart = 149969, XrefRangeEnd = 149976, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe _EnumerateBonesBreadthFirst_d__20(int <>1__state)
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ObiBone._EnumerateBonesBreadthFirst_d__20>.NativeClassPtr))
			{
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref <>1__state;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBone._EnumerateBonesBreadthFirst_d__20.NativeMethodInfoPtr__ctor_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x060092D5 RID: 37589 RVA: 0x0025AFE8 File Offset: 0x002591E8
			[CallerCount(5874)]
			[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5898, XrefRangeStart = 24, XrefRangeEnd = 5898, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void System_IDisposable_Dispose()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBone._EnumerateBonesBreadthFirst_d__20.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x060092D6 RID: 37590 RVA: 0x0025B02C File Offset: 0x0025922C
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 637645, XrefRangeEnd = 637654, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe bool MoveNext()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBone._EnumerateBonesBreadthFirst_d__20.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}

			// Token: 0x170031CA RID: 12746
			// (get) Token: 0x060092D7 RID: 37591 RVA: 0x0025B07C File Offset: 0x0025927C
			public unsafe Il2CppSystem.Object Current
			{
				[CallerCount(10)]
				[CachedScanResults(RefRangeStart = 7527, RefRangeEnd = 7537, XrefRangeStart = 7527, XrefRangeEnd = 7537, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBone._EnumerateBonesBreadthFirst_d__20.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Object__get_Current_Private_Virtual_Final_New_get_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					IntPtr intPtr3 = intPtr;
					return (intPtr3 != 0) ? new Il2CppSystem.Object(intPtr3) : null;
				}
			}

			// Token: 0x060092D8 RID: 37592 RVA: 0x0025B0D4 File Offset: 0x002592D4
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 637654, XrefRangeEnd = 637659, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void System_Collections_IEnumerator_Reset()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBone._EnumerateBonesBreadthFirst_d__20.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x170031CB RID: 12747
			// (get) Token: 0x060092D9 RID: 37593 RVA: 0x0025B118 File Offset: 0x00259318
			public unsafe Il2CppSystem.Object Current
			{
				[CallerCount(10)]
				[CachedScanResults(RefRangeStart = 7527, RefRangeEnd = 7537, XrefRangeStart = 7527, XrefRangeEnd = 7537, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBone._EnumerateBonesBreadthFirst_d__20.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					IntPtr intPtr3 = intPtr;
					return (intPtr3 != 0) ? new Il2CppSystem.Object(intPtr3) : null;
				}
			}

			// Token: 0x060092DA RID: 37594 RVA: 0x0025B170 File Offset: 0x00259370
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 637659, XrefRangeEnd = 637661, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe IEnumerator<Il2CppSystem.Object> System_Collections_Generic_IEnumerable_System_Object__GetEnumerator()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBone._EnumerateBonesBreadthFirst_d__20.NativeMethodInfoPtr_System_Collections_Generic_IEnumerable_System_Object__GetEnumerator_Private_Virtual_Final_New_IEnumerator_1_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IEnumerator<Il2CppSystem.Object>(intPtr3) : null;
			}

			// Token: 0x060092DB RID: 37595 RVA: 0x0025B1C8 File Offset: 0x002593C8
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe IEnumerator System_Collections_IEnumerable_GetEnumerator()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBone._EnumerateBonesBreadthFirst_d__20.NativeMethodInfoPtr_System_Collections_IEnumerable_GetEnumerator_Private_Virtual_Final_New_IEnumerator_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IEnumerator(intPtr3) : null;
			}

			// Token: 0x060092DC RID: 37596 RVA: 0x0025B220 File Offset: 0x00259420
			// Note: this type is marked as 'beforefieldinit'.
			static _EnumerateBonesBreadthFirst_d__20()
			{
				Il2CppClassPointerStore<ObiBone._EnumerateBonesBreadthFirst_d__20>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, "<EnumerateBonesBreadthFirst>d__20");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ObiBone._EnumerateBonesBreadthFirst_d__20>.NativeClassPtr);
				ObiBone._EnumerateBonesBreadthFirst_d__20.NativeFieldInfoPtr___1__state = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBone._EnumerateBonesBreadthFirst_d__20>.NativeClassPtr, "<>1__state");
				ObiBone._EnumerateBonesBreadthFirst_d__20.NativeFieldInfoPtr___2__current = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBone._EnumerateBonesBreadthFirst_d__20>.NativeClassPtr, "<>2__current");
				ObiBone._EnumerateBonesBreadthFirst_d__20.NativeFieldInfoPtr___l__initialThreadId = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBone._EnumerateBonesBreadthFirst_d__20>.NativeClassPtr, "<>l__initialThreadId");
				ObiBone._EnumerateBonesBreadthFirst_d__20.NativeFieldInfoPtr___4__this = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBone._EnumerateBonesBreadthFirst_d__20>.NativeClassPtr, "<>4__this");
				ObiBone._EnumerateBonesBreadthFirst_d__20.NativeFieldInfoPtr__count_5__2 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBone._EnumerateBonesBreadthFirst_d__20>.NativeClassPtr, "<count>5__2");
				ObiBone._EnumerateBonesBreadthFirst_d__20.NativeFieldInfoPtr__queue_5__3 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBone._EnumerateBonesBreadthFirst_d__20>.NativeClassPtr, "<queue>5__3");
				ObiBone._EnumerateBonesBreadthFirst_d__20.NativeFieldInfoPtr__current_5__4 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBone._EnumerateBonesBreadthFirst_d__20>.NativeClassPtr, "<current>5__4");
				ObiBone._EnumerateBonesBreadthFirst_d__20.NativeMethodInfoPtr__ctor_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone._EnumerateBonesBreadthFirst_d__20>.NativeClassPtr, 100674604);
				ObiBone._EnumerateBonesBreadthFirst_d__20.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone._EnumerateBonesBreadthFirst_d__20>.NativeClassPtr, 100674605);
				ObiBone._EnumerateBonesBreadthFirst_d__20.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone._EnumerateBonesBreadthFirst_d__20>.NativeClassPtr, 100674606);
				ObiBone._EnumerateBonesBreadthFirst_d__20.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Object__get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone._EnumerateBonesBreadthFirst_d__20>.NativeClassPtr, 100674607);
				ObiBone._EnumerateBonesBreadthFirst_d__20.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone._EnumerateBonesBreadthFirst_d__20>.NativeClassPtr, 100674608);
				ObiBone._EnumerateBonesBreadthFirst_d__20.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone._EnumerateBonesBreadthFirst_d__20>.NativeClassPtr, 100674609);
				ObiBone._EnumerateBonesBreadthFirst_d__20.NativeMethodInfoPtr_System_Collections_Generic_IEnumerable_System_Object__GetEnumerator_Private_Virtual_Final_New_IEnumerator_1_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone._EnumerateBonesBreadthFirst_d__20>.NativeClassPtr, 100674610);
				ObiBone._EnumerateBonesBreadthFirst_d__20.NativeMethodInfoPtr_System_Collections_IEnumerable_GetEnumerator_Private_Virtual_Final_New_IEnumerator_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone._EnumerateBonesBreadthFirst_d__20>.NativeClassPtr, 100674611);
			}

			// Token: 0x060092DD RID: 37597 RVA: 0x0000A74C File Offset: 0x0000894C
			public _EnumerateBonesBreadthFirst_d__20(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x170031C3 RID: 12739
			// (get) Token: 0x060092DE RID: 37598 RVA: 0x0025B378 File Offset: 0x00259578
			// (set) Token: 0x060092DF RID: 37599 RVA: 0x0025B3A0 File Offset: 0x002595A0
			public unsafe int __1__state
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._EnumerateBonesBreadthFirst_d__20.NativeFieldInfoPtr___1__state);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._EnumerateBonesBreadthFirst_d__20.NativeFieldInfoPtr___1__state)) = value;
				}
			}

			// Token: 0x170031C4 RID: 12740
			// (get) Token: 0x060092E0 RID: 37600 RVA: 0x0025B3C4 File Offset: 0x002595C4
			// (set) Token: 0x060092E1 RID: 37601 RVA: 0x0025B3F8 File Offset: 0x002595F8
			public unsafe Il2CppSystem.Object __2__current
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._EnumerateBonesBreadthFirst_d__20.NativeFieldInfoPtr___2__current);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Il2CppSystem.Object(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._EnumerateBonesBreadthFirst_d__20.NativeFieldInfoPtr___2__current), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170031C5 RID: 12741
			// (get) Token: 0x060092E2 RID: 37602 RVA: 0x0025B420 File Offset: 0x00259620
			// (set) Token: 0x060092E3 RID: 37603 RVA: 0x0025B448 File Offset: 0x00259648
			public unsafe int __l__initialThreadId
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._EnumerateBonesBreadthFirst_d__20.NativeFieldInfoPtr___l__initialThreadId);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._EnumerateBonesBreadthFirst_d__20.NativeFieldInfoPtr___l__initialThreadId)) = value;
				}
			}

			// Token: 0x170031C6 RID: 12742
			// (get) Token: 0x060092E4 RID: 37604 RVA: 0x0025B46C File Offset: 0x0025966C
			// (set) Token: 0x060092E5 RID: 37605 RVA: 0x0025B4A0 File Offset: 0x002596A0
			public unsafe ObiBone __4__this
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._EnumerateBonesBreadthFirst_d__20.NativeFieldInfoPtr___4__this);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new ObiBone(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._EnumerateBonesBreadthFirst_d__20.NativeFieldInfoPtr___4__this), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170031C7 RID: 12743
			// (get) Token: 0x060092E6 RID: 37606 RVA: 0x0025B4C8 File Offset: 0x002596C8
			// (set) Token: 0x060092E7 RID: 37607 RVA: 0x0025B4F0 File Offset: 0x002596F0
			public unsafe int _count_5__2
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._EnumerateBonesBreadthFirst_d__20.NativeFieldInfoPtr__count_5__2);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._EnumerateBonesBreadthFirst_d__20.NativeFieldInfoPtr__count_5__2)) = value;
				}
			}

			// Token: 0x170031C8 RID: 12744
			// (get) Token: 0x060092E8 RID: 37608 RVA: 0x0025B514 File Offset: 0x00259714
			// (set) Token: 0x060092E9 RID: 37609 RVA: 0x0025B548 File Offset: 0x00259748
			public unsafe Queue<Transform> _queue_5__3
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._EnumerateBonesBreadthFirst_d__20.NativeFieldInfoPtr__queue_5__3);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Queue<Transform>(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._EnumerateBonesBreadthFirst_d__20.NativeFieldInfoPtr__queue_5__3), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170031C9 RID: 12745
			// (get) Token: 0x060092EA RID: 37610 RVA: 0x0025B570 File Offset: 0x00259770
			// (set) Token: 0x060092EB RID: 37611 RVA: 0x0025B5A4 File Offset: 0x002597A4
			public unsafe Transform _current_5__4
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._EnumerateBonesBreadthFirst_d__20.NativeFieldInfoPtr__current_5__4);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Transform(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._EnumerateBonesBreadthFirst_d__20.NativeFieldInfoPtr__current_5__4), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x040061FE RID: 25086
			private static readonly IntPtr NativeFieldInfoPtr___1__state;

			// Token: 0x040061FF RID: 25087
			private static readonly IntPtr NativeFieldInfoPtr___2__current;

			// Token: 0x04006200 RID: 25088
			private static readonly IntPtr NativeFieldInfoPtr___l__initialThreadId;

			// Token: 0x04006201 RID: 25089
			private static readonly IntPtr NativeFieldInfoPtr___4__this;

			// Token: 0x04006202 RID: 25090
			private static readonly IntPtr NativeFieldInfoPtr__count_5__2;

			// Token: 0x04006203 RID: 25091
			private static readonly IntPtr NativeFieldInfoPtr__queue_5__3;

			// Token: 0x04006204 RID: 25092
			private static readonly IntPtr NativeFieldInfoPtr__current_5__4;

			// Token: 0x04006205 RID: 25093
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

			// Token: 0x04006206 RID: 25094
			private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

			// Token: 0x04006207 RID: 25095
			private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

			// Token: 0x04006208 RID: 25096
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Object__get_Current_Private_Virtual_Final_New_get_Object_0;

			// Token: 0x04006209 RID: 25097
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

			// Token: 0x0400620A RID: 25098
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;

			// Token: 0x0400620B RID: 25099
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerable_System_Object__GetEnumerator_Private_Virtual_Final_New_IEnumerator_1_Object_0;

			// Token: 0x0400620C RID: 25100
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerable_GetEnumerator_Private_Virtual_Final_New_IEnumerator_0;
		}

		// Token: 0x020004F6 RID: 1270
		[ObfuscatedName("Obi.ObiBone/<GeneratePhysicRepresentationForBones>d__21")]
		public sealed class _GeneratePhysicRepresentationForBones_d__21 : Il2CppSystem.Object
		{
			// Token: 0x060092EC RID: 37612 RVA: 0x0025B5CC File Offset: 0x002597CC
			[CallerCount(350)]
			[CachedScanResults(RefRangeStart = 11975, RefRangeEnd = 12325, XrefRangeStart = 11975, XrefRangeEnd = 12325, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe _GeneratePhysicRepresentationForBones_d__21(int <>1__state)
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ObiBone._GeneratePhysicRepresentationForBones_d__21>.NativeClassPtr))
			{
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref <>1__state;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeMethodInfoPtr__ctor_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x060092ED RID: 37613 RVA: 0x0025B62C File Offset: 0x0025982C
			[CallerCount(5874)]
			[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5898, XrefRangeStart = 24, XrefRangeEnd = 5898, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void System_IDisposable_Dispose()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x060092EE RID: 37614 RVA: 0x0025B670 File Offset: 0x00259870
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 637661, XrefRangeEnd = 637835, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe bool MoveNext()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}

			// Token: 0x170031D3 RID: 12755
			// (get) Token: 0x060092EF RID: 37615 RVA: 0x0025B6C0 File Offset: 0x002598C0
			public unsafe Il2CppSystem.Object Current
			{
				[CallerCount(10)]
				[CachedScanResults(RefRangeStart = 7527, RefRangeEnd = 7537, XrefRangeStart = 7527, XrefRangeEnd = 7537, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Object__get_Current_Private_Virtual_Final_New_get_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					IntPtr intPtr3 = intPtr;
					return (intPtr3 != 0) ? new Il2CppSystem.Object(intPtr3) : null;
				}
			}

			// Token: 0x060092F0 RID: 37616 RVA: 0x0025B718 File Offset: 0x00259918
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 637835, XrefRangeEnd = 637840, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void System_Collections_IEnumerator_Reset()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x170031D4 RID: 12756
			// (get) Token: 0x060092F1 RID: 37617 RVA: 0x0025B75C File Offset: 0x0025995C
			public unsafe Il2CppSystem.Object Current
			{
				[CallerCount(10)]
				[CachedScanResults(RefRangeStart = 7527, RefRangeEnd = 7537, XrefRangeStart = 7527, XrefRangeEnd = 7537, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					IntPtr intPtr3 = intPtr;
					return (intPtr3 != 0) ? new Il2CppSystem.Object(intPtr3) : null;
				}
			}

			// Token: 0x060092F2 RID: 37618 RVA: 0x0025B7B4 File Offset: 0x002599B4
			// Note: this type is marked as 'beforefieldinit'.
			static _GeneratePhysicRepresentationForBones_d__21()
			{
				Il2CppClassPointerStore<ObiBone._GeneratePhysicRepresentationForBones_d__21>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, "<GeneratePhysicRepresentationForBones>d__21");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ObiBone._GeneratePhysicRepresentationForBones_d__21>.NativeClassPtr);
				ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeFieldInfoPtr___1__state = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBone._GeneratePhysicRepresentationForBones_d__21>.NativeClassPtr, "<>1__state");
				ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeFieldInfoPtr___2__current = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBone._GeneratePhysicRepresentationForBones_d__21>.NativeClassPtr, "<>2__current");
				ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeFieldInfoPtr___4__this = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBone._GeneratePhysicRepresentationForBones_d__21>.NativeClassPtr, "<>4__this");
				ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeFieldInfoPtr__distanceBatch_5__2 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBone._GeneratePhysicRepresentationForBones_d__21>.NativeClassPtr, "<distanceBatch>5__2");
				ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeFieldInfoPtr__bendingBatch_5__3 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBone._GeneratePhysicRepresentationForBones_d__21>.NativeClassPtr, "<bendingBatch>5__3");
				ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeFieldInfoPtr__skinBatch_5__4 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBone._GeneratePhysicRepresentationForBones_d__21>.NativeClassPtr, "<skinBatch>5__4");
				ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeFieldInfoPtr__i_5__5 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBone._GeneratePhysicRepresentationForBones_d__21>.NativeClassPtr, "<i>5__5");
				ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeMethodInfoPtr__ctor_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone._GeneratePhysicRepresentationForBones_d__21>.NativeClassPtr, 100674612);
				ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone._GeneratePhysicRepresentationForBones_d__21>.NativeClassPtr, 100674613);
				ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone._GeneratePhysicRepresentationForBones_d__21>.NativeClassPtr, 100674614);
				ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Object__get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone._GeneratePhysicRepresentationForBones_d__21>.NativeClassPtr, 100674615);
				ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone._GeneratePhysicRepresentationForBones_d__21>.NativeClassPtr, 100674616);
				ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone._GeneratePhysicRepresentationForBones_d__21>.NativeClassPtr, 100674617);
			}

			// Token: 0x060092F3 RID: 37619 RVA: 0x0000A74C File Offset: 0x0000894C
			public _GeneratePhysicRepresentationForBones_d__21(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x170031CC RID: 12748
			// (get) Token: 0x060092F4 RID: 37620 RVA: 0x0025B8E4 File Offset: 0x00259AE4
			// (set) Token: 0x060092F5 RID: 37621 RVA: 0x0025B90C File Offset: 0x00259B0C
			public unsafe int __1__state
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeFieldInfoPtr___1__state);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeFieldInfoPtr___1__state)) = value;
				}
			}

			// Token: 0x170031CD RID: 12749
			// (get) Token: 0x060092F6 RID: 37622 RVA: 0x0025B930 File Offset: 0x00259B30
			// (set) Token: 0x060092F7 RID: 37623 RVA: 0x0025B964 File Offset: 0x00259B64
			public unsafe Il2CppSystem.Object __2__current
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeFieldInfoPtr___2__current);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Il2CppSystem.Object(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeFieldInfoPtr___2__current), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170031CE RID: 12750
			// (get) Token: 0x060092F8 RID: 37624 RVA: 0x0025B98C File Offset: 0x00259B8C
			// (set) Token: 0x060092F9 RID: 37625 RVA: 0x0025B9C0 File Offset: 0x00259BC0
			public unsafe ObiBone __4__this
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeFieldInfoPtr___4__this);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new ObiBone(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeFieldInfoPtr___4__this), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170031CF RID: 12751
			// (get) Token: 0x060092FA RID: 37626 RVA: 0x0025B9E8 File Offset: 0x00259BE8
			// (set) Token: 0x060092FB RID: 37627 RVA: 0x0025BA1C File Offset: 0x00259C1C
			public unsafe ObiDistanceConstraintBatch _distanceBatch_5__2
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeFieldInfoPtr__distanceBatch_5__2);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new ObiDistanceConstraintBatch(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeFieldInfoPtr__distanceBatch_5__2), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170031D0 RID: 12752
			// (get) Token: 0x060092FC RID: 37628 RVA: 0x0025BA44 File Offset: 0x00259C44
			// (set) Token: 0x060092FD RID: 37629 RVA: 0x0025BA78 File Offset: 0x00259C78
			public unsafe ObiBendConstraintBatch _bendingBatch_5__3
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeFieldInfoPtr__bendingBatch_5__3);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new ObiBendConstraintBatch(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeFieldInfoPtr__bendingBatch_5__3), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170031D1 RID: 12753
			// (get) Token: 0x060092FE RID: 37630 RVA: 0x0025BAA0 File Offset: 0x00259CA0
			// (set) Token: 0x060092FF RID: 37631 RVA: 0x0025BAD4 File Offset: 0x00259CD4
			public unsafe ObiSkinConstraintBatch _skinBatch_5__4
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeFieldInfoPtr__skinBatch_5__4);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new ObiSkinConstraintBatch(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeFieldInfoPtr__skinBatch_5__4), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170031D2 RID: 12754
			// (get) Token: 0x06009300 RID: 37632 RVA: 0x0025BAFC File Offset: 0x00259CFC
			// (set) Token: 0x06009301 RID: 37633 RVA: 0x0025BB24 File Offset: 0x00259D24
			public unsafe int _i_5__5
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeFieldInfoPtr__i_5__5);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeFieldInfoPtr__i_5__5)) = value;
				}
			}

			// Token: 0x0400620D RID: 25101
			private static readonly IntPtr NativeFieldInfoPtr___1__state;

			// Token: 0x0400620E RID: 25102
			private static readonly IntPtr NativeFieldInfoPtr___2__current;

			// Token: 0x0400620F RID: 25103
			private static readonly IntPtr NativeFieldInfoPtr___4__this;

			// Token: 0x04006210 RID: 25104
			private static readonly IntPtr NativeFieldInfoPtr__distanceBatch_5__2;

			// Token: 0x04006211 RID: 25105
			private static readonly IntPtr NativeFieldInfoPtr__bendingBatch_5__3;

			// Token: 0x04006212 RID: 25106
			private static readonly IntPtr NativeFieldInfoPtr__skinBatch_5__4;

			// Token: 0x04006213 RID: 25107
			private static readonly IntPtr NativeFieldInfoPtr__i_5__5;

			// Token: 0x04006214 RID: 25108
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

			// Token: 0x04006215 RID: 25109
			private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

			// Token: 0x04006216 RID: 25110
			private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

			// Token: 0x04006217 RID: 25111
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Object__get_Current_Private_Virtual_Final_New_get_Object_0;

			// Token: 0x04006218 RID: 25112
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

			// Token: 0x04006219 RID: 25113
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;
		}
	}
}
