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: 0x0200049C RID: 1180
	public class ObiBone : ObiActor
	{
		// Token: 0x17002F25 RID: 12069
		// (get) Token: 0x06008A5F RID: 35423 RVA: 0x0023789C File Offset: 0x00235A9C
		public unsafe ObiSkinConstraints SkinConstraints
		{
			[CallerCount(4)]
			[CachedScanResults(RefRangeStart = 605534, RefRangeEnd = 605538, XrefRangeStart = 605530, XrefRangeEnd = 605534, 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: 0x17002F26 RID: 12070
		// (get) Token: 0x06008A60 RID: 35424 RVA: 0x002378F4 File Offset: 0x00235AF4
		public unsafe ObiDistanceConstraints DistanceConstraints
		{
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 605542, RefRangeEnd = 605544, XrefRangeStart = 605538, XrefRangeEnd = 605542, 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: 0x17002F27 RID: 12071
		// (get) Token: 0x06008A61 RID: 35425 RVA: 0x0023794C File Offset: 0x00235B4C
		public unsafe ObiBendingConstraints BendingConstraints
		{
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 605548, RefRangeEnd = 605550, XrefRangeStart = 605544, XrefRangeEnd = 605548, 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: 0x06008A62 RID: 35426 RVA: 0x002379A4 File Offset: 0x00235BA4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 605550, XrefRangeEnd = 605570, 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: 0x06008A63 RID: 35427 RVA: 0x002379F4 File Offset: 0x00235BF4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 605570, XrefRangeEnd = 605571, 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: 0x06008A64 RID: 35428 RVA: 0x00237A38 File Offset: 0x00235C38
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 605571, XrefRangeEnd = 605573, 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: 0x06008A65 RID: 35429 RVA: 0x00237A88 File Offset: 0x00235C88
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 605573, XrefRangeEnd = 605575, 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: 0x06008A66 RID: 35430 RVA: 0x00237AFC File Offset: 0x00235CFC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 605575, XrefRangeEnd = 605582, 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: 0x06008A67 RID: 35431 RVA: 0x00237B70 File Offset: 0x00235D70
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 605582, XrefRangeEnd = 605601, 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: 0x06008A68 RID: 35432 RVA: 0x00237BB4 File Offset: 0x00235DB4
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 605606, RefRangeEnd = 605607, XrefRangeStart = 605601, XrefRangeEnd = 605606, 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: 0x06008A69 RID: 35433 RVA: 0x00237C0C File Offset: 0x00235E0C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 605607, XrefRangeEnd = 605612, 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: 0x06008A6A RID: 35434 RVA: 0x00237C64 File Offset: 0x00235E64
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 605612, XrefRangeEnd = 605655, 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: 0x06008A6B RID: 35435 RVA: 0x00237CB4 File Offset: 0x00235EB4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 605655, XrefRangeEnd = 605660, 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: 0x06008A6C RID: 35436 RVA: 0x00237D04 File Offset: 0x00235F04
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 605679, RefRangeEnd = 605680, XrefRangeStart = 605660, XrefRangeEnd = 605679, 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: 0x06008A6D RID: 35437 RVA: 0x00237D48 File Offset: 0x00235F48
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 605680, XrefRangeEnd = 605687, 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: 0x06008A6E RID: 35438 RVA: 0x00237D98 File Offset: 0x00235F98
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 605687, XrefRangeEnd = 605688, 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: 0x06008A6F RID: 35439 RVA: 0x00237DE4 File Offset: 0x00235FE4
		// 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, 100673875);
			ObiBone.NativeMethodInfoPtr_get_DistanceConstraints_Public_get_ObiDistanceConstraints_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100673876);
			ObiBone.NativeMethodInfoPtr_get_BendingConstraints_Public_get_ObiBendingConstraints_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100673877);
			ObiBone.NativeMethodInfoPtr_Awake_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100673878);
			ObiBone.NativeMethodInfoPtr_OnValidate_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100673879);
			ObiBone.NativeMethodInfoPtr_OnSolverFrameEnd_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100673880);
			ObiBone.NativeMethodInfoPtr_AddToSolver_Public_Virtual_Boolean_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100673881);
			ObiBone.NativeMethodInfoPtr_RemoveFromSolver_Public_Virtual_Boolean_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100673882);
			ObiBone.NativeMethodInfoPtr_SetupAnimatorController_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100673883);
			ObiBone.NativeMethodInfoPtr_EnumerateBonesBreadthFirst_Private_IEnumerable_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100673884);
			ObiBone.NativeMethodInfoPtr_GeneratePhysicRepresentationForBones_Public_IEnumerator_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100673885);
			ObiBone.NativeMethodInfoPtr_OnSolverStepBegin_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100673886);
			ObiBone.NativeMethodInfoPtr_OnSolverStepEnd_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100673887);
			ObiBone.NativeMethodInfoPtr_UpdateBones_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100673888);
			ObiBone.NativeMethodInfoPtr_ResetActor_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100673889);
			ObiBone.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone>.NativeClassPtr, 100673890);
		}

		// Token: 0x06008A70 RID: 35440 RVA: 0x00237FF4 File Offset: 0x002361F4
		public ObiBone(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17002F1D RID: 12061
		// (get) Token: 0x06008A71 RID: 35441 RVA: 0x00238000 File Offset: 0x00236200
		// (set) Token: 0x06008A72 RID: 35442 RVA: 0x0023801E File Offset: 0x0023621E
		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: 0x17002F1E RID: 12062
		// (get) Token: 0x06008A73 RID: 35443 RVA: 0x00238030 File Offset: 0x00236230
		// (set) Token: 0x06008A74 RID: 35444 RVA: 0x0023804E File Offset: 0x0023624E
		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: 0x17002F1F RID: 12063
		// (get) Token: 0x06008A75 RID: 35445 RVA: 0x00238060 File Offset: 0x00236260
		// (set) Token: 0x06008A76 RID: 35446 RVA: 0x0023807E File Offset: 0x0023627E
		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: 0x17002F20 RID: 12064
		// (get) Token: 0x06008A77 RID: 35447 RVA: 0x00238090 File Offset: 0x00236290
		// (set) Token: 0x06008A78 RID: 35448 RVA: 0x002380B8 File Offset: 0x002362B8
		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: 0x17002F21 RID: 12065
		// (get) Token: 0x06008A79 RID: 35449 RVA: 0x002380DC File Offset: 0x002362DC
		// (set) Token: 0x06008A7A RID: 35450 RVA: 0x00238110 File Offset: 0x00236310
		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: 0x17002F22 RID: 12066
		// (get) Token: 0x06008A7B RID: 35451 RVA: 0x00238138 File Offset: 0x00236338
		// (set) Token: 0x06008A7C RID: 35452 RVA: 0x0023816C File Offset: 0x0023636C
		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: 0x17002F23 RID: 12067
		// (get) Token: 0x06008A7D RID: 35453 RVA: 0x00238194 File Offset: 0x00236394
		// (set) Token: 0x06008A7E RID: 35454 RVA: 0x002381C8 File Offset: 0x002363C8
		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: 0x17002F24 RID: 12068
		// (get) Token: 0x06008A7F RID: 35455 RVA: 0x002381F0 File Offset: 0x002363F0
		// (set) Token: 0x06008A80 RID: 35456 RVA: 0x00238224 File Offset: 0x00236424
		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: 0x04005C3D RID: 23613
		private static readonly IntPtr NativeFieldInfoPtr_DEFAULT_PARTICLE_MASS;

		// Token: 0x04005C3E RID: 23614
		private static readonly IntPtr NativeFieldInfoPtr_MAX_YOUNG_MODULUS;

		// Token: 0x04005C3F RID: 23615
		private static readonly IntPtr NativeFieldInfoPtr_MIN_YOUNG_MODULUS;

		// Token: 0x04005C40 RID: 23616
		private static readonly IntPtr NativeFieldInfoPtr_particleRadius;

		// Token: 0x04005C41 RID: 23617
		private static readonly IntPtr NativeFieldInfoPtr_bones;

		// Token: 0x04005C42 RID: 23618
		private static readonly IntPtr NativeFieldInfoPtr_parentIndices;

		// Token: 0x04005C43 RID: 23619
		private static readonly IntPtr NativeFieldInfoPtr_frozen;

		// Token: 0x04005C44 RID: 23620
		private static readonly IntPtr NativeFieldInfoPtr_animatorController;

		// Token: 0x04005C45 RID: 23621
		private static readonly IntPtr NativeMethodInfoPtr_get_SkinConstraints_Public_get_ObiSkinConstraints_0;

		// Token: 0x04005C46 RID: 23622
		private static readonly IntPtr NativeMethodInfoPtr_get_DistanceConstraints_Public_get_ObiDistanceConstraints_0;

		// Token: 0x04005C47 RID: 23623
		private static readonly IntPtr NativeMethodInfoPtr_get_BendingConstraints_Public_get_ObiBendingConstraints_0;

		// Token: 0x04005C48 RID: 23624
		private static readonly IntPtr NativeMethodInfoPtr_Awake_Public_Virtual_Void_0;

		// Token: 0x04005C49 RID: 23625
		private static readonly IntPtr NativeMethodInfoPtr_OnValidate_Public_Void_0;

		// Token: 0x04005C4A RID: 23626
		private static readonly IntPtr NativeMethodInfoPtr_OnSolverFrameEnd_Public_Virtual_Void_0;

		// Token: 0x04005C4B RID: 23627
		private static readonly IntPtr NativeMethodInfoPtr_AddToSolver_Public_Virtual_Boolean_Object_0;

		// Token: 0x04005C4C RID: 23628
		private static readonly IntPtr NativeMethodInfoPtr_RemoveFromSolver_Public_Virtual_Boolean_Object_0;

		// Token: 0x04005C4D RID: 23629
		private static readonly IntPtr NativeMethodInfoPtr_SetupAnimatorController_Private_Void_0;

		// Token: 0x04005C4E RID: 23630
		private static readonly IntPtr NativeMethodInfoPtr_EnumerateBonesBreadthFirst_Private_IEnumerable_0;

		// Token: 0x04005C4F RID: 23631
		private static readonly IntPtr NativeMethodInfoPtr_GeneratePhysicRepresentationForBones_Public_IEnumerator_0;

		// Token: 0x04005C50 RID: 23632
		private static readonly IntPtr NativeMethodInfoPtr_OnSolverStepBegin_Public_Virtual_Void_0;

		// Token: 0x04005C51 RID: 23633
		private static readonly IntPtr NativeMethodInfoPtr_OnSolverStepEnd_Public_Virtual_Void_0;

		// Token: 0x04005C52 RID: 23634
		private static readonly IntPtr NativeMethodInfoPtr_UpdateBones_Public_Void_0;

		// Token: 0x04005C53 RID: 23635
		private static readonly IntPtr NativeMethodInfoPtr_ResetActor_Public_Virtual_Void_0;

		// Token: 0x04005C54 RID: 23636
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x0200049D RID: 1181
		[ObfuscatedName("Obi.ObiBone/<EnumerateBonesBreadthFirst>d__20")]
		public sealed class _EnumerateBonesBreadthFirst_d__20 : Il2CppSystem.Object
		{
			// Token: 0x06008A81 RID: 35457 RVA: 0x0023824C File Offset: 0x0023644C
			[CallerCount(7)]
			[CachedScanResults(RefRangeStart = 147786, RefRangeEnd = 147793, XrefRangeStart = 147786, XrefRangeEnd = 147793, 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: 0x06008A82 RID: 35458 RVA: 0x002382AC File Offset: 0x002364AC
			[CallerCount(5585)]
			[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5609, XrefRangeStart = 24, XrefRangeEnd = 5609, 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: 0x06008A83 RID: 35459 RVA: 0x002382F0 File Offset: 0x002364F0
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 605335, XrefRangeEnd = 605344, 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: 0x17002F2F RID: 12079
			// (get) Token: 0x06008A84 RID: 35460 RVA: 0x00238340 File Offset: 0x00236540
			public unsafe Il2CppSystem.Object Current
			{
				[CallerCount(10)]
				[CachedScanResults(RefRangeStart = 7233, RefRangeEnd = 7243, XrefRangeStart = 7233, XrefRangeEnd = 7243, 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: 0x06008A85 RID: 35461 RVA: 0x00238398 File Offset: 0x00236598
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 605344, XrefRangeEnd = 605349, 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: 0x17002F30 RID: 12080
			// (get) Token: 0x06008A86 RID: 35462 RVA: 0x002383DC File Offset: 0x002365DC
			public unsafe Il2CppSystem.Object Current
			{
				[CallerCount(10)]
				[CachedScanResults(RefRangeStart = 7233, RefRangeEnd = 7243, XrefRangeStart = 7233, XrefRangeEnd = 7243, 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: 0x06008A87 RID: 35463 RVA: 0x00238434 File Offset: 0x00236634
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 605349, XrefRangeEnd = 605351, 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: 0x06008A88 RID: 35464 RVA: 0x0023848C File Offset: 0x0023668C
			[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: 0x06008A89 RID: 35465 RVA: 0x002384E4 File Offset: 0x002366E4
			// 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, 100673891);
				ObiBone._EnumerateBonesBreadthFirst_d__20.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone._EnumerateBonesBreadthFirst_d__20>.NativeClassPtr, 100673892);
				ObiBone._EnumerateBonesBreadthFirst_d__20.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone._EnumerateBonesBreadthFirst_d__20>.NativeClassPtr, 100673893);
				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, 100673894);
				ObiBone._EnumerateBonesBreadthFirst_d__20.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone._EnumerateBonesBreadthFirst_d__20>.NativeClassPtr, 100673895);
				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, 100673896);
				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, 100673897);
				ObiBone._EnumerateBonesBreadthFirst_d__20.NativeMethodInfoPtr_System_Collections_IEnumerable_GetEnumerator_Private_Virtual_Final_New_IEnumerator_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone._EnumerateBonesBreadthFirst_d__20>.NativeClassPtr, 100673898);
			}

			// Token: 0x06008A8A RID: 35466 RVA: 0x0000A688 File Offset: 0x00008888
			public _EnumerateBonesBreadthFirst_d__20(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17002F28 RID: 12072
			// (get) Token: 0x06008A8B RID: 35467 RVA: 0x0023863C File Offset: 0x0023683C
			// (set) Token: 0x06008A8C RID: 35468 RVA: 0x00238664 File Offset: 0x00236864
			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: 0x17002F29 RID: 12073
			// (get) Token: 0x06008A8D RID: 35469 RVA: 0x00238688 File Offset: 0x00236888
			// (set) Token: 0x06008A8E RID: 35470 RVA: 0x002386BC File Offset: 0x002368BC
			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: 0x17002F2A RID: 12074
			// (get) Token: 0x06008A8F RID: 35471 RVA: 0x002386E4 File Offset: 0x002368E4
			// (set) Token: 0x06008A90 RID: 35472 RVA: 0x0023870C File Offset: 0x0023690C
			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: 0x17002F2B RID: 12075
			// (get) Token: 0x06008A91 RID: 35473 RVA: 0x00238730 File Offset: 0x00236930
			// (set) Token: 0x06008A92 RID: 35474 RVA: 0x00238764 File Offset: 0x00236964
			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: 0x17002F2C RID: 12076
			// (get) Token: 0x06008A93 RID: 35475 RVA: 0x0023878C File Offset: 0x0023698C
			// (set) Token: 0x06008A94 RID: 35476 RVA: 0x002387B4 File Offset: 0x002369B4
			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: 0x17002F2D RID: 12077
			// (get) Token: 0x06008A95 RID: 35477 RVA: 0x002387D8 File Offset: 0x002369D8
			// (set) Token: 0x06008A96 RID: 35478 RVA: 0x0023880C File Offset: 0x00236A0C
			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: 0x17002F2E RID: 12078
			// (get) Token: 0x06008A97 RID: 35479 RVA: 0x00238834 File Offset: 0x00236A34
			// (set) Token: 0x06008A98 RID: 35480 RVA: 0x00238868 File Offset: 0x00236A68
			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: 0x04005C55 RID: 23637
			private static readonly IntPtr NativeFieldInfoPtr___1__state;

			// Token: 0x04005C56 RID: 23638
			private static readonly IntPtr NativeFieldInfoPtr___2__current;

			// Token: 0x04005C57 RID: 23639
			private static readonly IntPtr NativeFieldInfoPtr___l__initialThreadId;

			// Token: 0x04005C58 RID: 23640
			private static readonly IntPtr NativeFieldInfoPtr___4__this;

			// Token: 0x04005C59 RID: 23641
			private static readonly IntPtr NativeFieldInfoPtr__count_5__2;

			// Token: 0x04005C5A RID: 23642
			private static readonly IntPtr NativeFieldInfoPtr__queue_5__3;

			// Token: 0x04005C5B RID: 23643
			private static readonly IntPtr NativeFieldInfoPtr__current_5__4;

			// Token: 0x04005C5C RID: 23644
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

			// Token: 0x04005C5D RID: 23645
			private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

			// Token: 0x04005C5E RID: 23646
			private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

			// Token: 0x04005C5F RID: 23647
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Object__get_Current_Private_Virtual_Final_New_get_Object_0;

			// Token: 0x04005C60 RID: 23648
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

			// Token: 0x04005C61 RID: 23649
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;

			// Token: 0x04005C62 RID: 23650
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerable_System_Object__GetEnumerator_Private_Virtual_Final_New_IEnumerator_1_Object_0;

			// Token: 0x04005C63 RID: 23651
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerable_GetEnumerator_Private_Virtual_Final_New_IEnumerator_0;
		}

		// Token: 0x0200049E RID: 1182
		[ObfuscatedName("Obi.ObiBone/<GeneratePhysicRepresentationForBones>d__21")]
		public sealed class _GeneratePhysicRepresentationForBones_d__21 : Il2CppSystem.Object
		{
			// Token: 0x06008A99 RID: 35481 RVA: 0x00238890 File Offset: 0x00236A90
			[CallerCount(323)]
			[CachedScanResults(RefRangeStart = 12254, RefRangeEnd = 12577, XrefRangeStart = 12254, XrefRangeEnd = 12577, 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: 0x06008A9A RID: 35482 RVA: 0x002388F0 File Offset: 0x00236AF0
			[CallerCount(5585)]
			[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5609, XrefRangeStart = 24, XrefRangeEnd = 5609, 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: 0x06008A9B RID: 35483 RVA: 0x00238934 File Offset: 0x00236B34
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 605351, XrefRangeEnd = 605525, 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: 0x17002F38 RID: 12088
			// (get) Token: 0x06008A9C RID: 35484 RVA: 0x00238984 File Offset: 0x00236B84
			public unsafe Il2CppSystem.Object Current
			{
				[CallerCount(10)]
				[CachedScanResults(RefRangeStart = 7233, RefRangeEnd = 7243, XrefRangeStart = 7233, XrefRangeEnd = 7243, 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: 0x06008A9D RID: 35485 RVA: 0x002389DC File Offset: 0x00236BDC
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 605525, XrefRangeEnd = 605530, 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: 0x17002F39 RID: 12089
			// (get) Token: 0x06008A9E RID: 35486 RVA: 0x00238A20 File Offset: 0x00236C20
			public unsafe Il2CppSystem.Object Current
			{
				[CallerCount(10)]
				[CachedScanResults(RefRangeStart = 7233, RefRangeEnd = 7243, XrefRangeStart = 7233, XrefRangeEnd = 7243, 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: 0x06008A9F RID: 35487 RVA: 0x00238A78 File Offset: 0x00236C78
			// 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, 100673899);
				ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone._GeneratePhysicRepresentationForBones_d__21>.NativeClassPtr, 100673900);
				ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone._GeneratePhysicRepresentationForBones_d__21>.NativeClassPtr, 100673901);
				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, 100673902);
				ObiBone._GeneratePhysicRepresentationForBones_d__21.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBone._GeneratePhysicRepresentationForBones_d__21>.NativeClassPtr, 100673903);
				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, 100673904);
			}

			// Token: 0x06008AA0 RID: 35488 RVA: 0x0000A688 File Offset: 0x00008888
			public _GeneratePhysicRepresentationForBones_d__21(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17002F31 RID: 12081
			// (get) Token: 0x06008AA1 RID: 35489 RVA: 0x00238BA8 File Offset: 0x00236DA8
			// (set) Token: 0x06008AA2 RID: 35490 RVA: 0x00238BD0 File Offset: 0x00236DD0
			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: 0x17002F32 RID: 12082
			// (get) Token: 0x06008AA3 RID: 35491 RVA: 0x00238BF4 File Offset: 0x00236DF4
			// (set) Token: 0x06008AA4 RID: 35492 RVA: 0x00238C28 File Offset: 0x00236E28
			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: 0x17002F33 RID: 12083
			// (get) Token: 0x06008AA5 RID: 35493 RVA: 0x00238C50 File Offset: 0x00236E50
			// (set) Token: 0x06008AA6 RID: 35494 RVA: 0x00238C84 File Offset: 0x00236E84
			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: 0x17002F34 RID: 12084
			// (get) Token: 0x06008AA7 RID: 35495 RVA: 0x00238CAC File Offset: 0x00236EAC
			// (set) Token: 0x06008AA8 RID: 35496 RVA: 0x00238CE0 File Offset: 0x00236EE0
			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: 0x17002F35 RID: 12085
			// (get) Token: 0x06008AA9 RID: 35497 RVA: 0x00238D08 File Offset: 0x00236F08
			// (set) Token: 0x06008AAA RID: 35498 RVA: 0x00238D3C File Offset: 0x00236F3C
			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: 0x17002F36 RID: 12086
			// (get) Token: 0x06008AAB RID: 35499 RVA: 0x00238D64 File Offset: 0x00236F64
			// (set) Token: 0x06008AAC RID: 35500 RVA: 0x00238D98 File Offset: 0x00236F98
			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: 0x17002F37 RID: 12087
			// (get) Token: 0x06008AAD RID: 35501 RVA: 0x00238DC0 File Offset: 0x00236FC0
			// (set) Token: 0x06008AAE RID: 35502 RVA: 0x00238DE8 File Offset: 0x00236FE8
			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: 0x04005C64 RID: 23652
			private static readonly IntPtr NativeFieldInfoPtr___1__state;

			// Token: 0x04005C65 RID: 23653
			private static readonly IntPtr NativeFieldInfoPtr___2__current;

			// Token: 0x04005C66 RID: 23654
			private static readonly IntPtr NativeFieldInfoPtr___4__this;

			// Token: 0x04005C67 RID: 23655
			private static readonly IntPtr NativeFieldInfoPtr__distanceBatch_5__2;

			// Token: 0x04005C68 RID: 23656
			private static readonly IntPtr NativeFieldInfoPtr__bendingBatch_5__3;

			// Token: 0x04005C69 RID: 23657
			private static readonly IntPtr NativeFieldInfoPtr__skinBatch_5__4;

			// Token: 0x04005C6A RID: 23658
			private static readonly IntPtr NativeFieldInfoPtr__i_5__5;

			// Token: 0x04005C6B RID: 23659
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

			// Token: 0x04005C6C RID: 23660
			private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

			// Token: 0x04005C6D RID: 23661
			private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

			// Token: 0x04005C6E RID: 23662
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Object__get_Current_Private_Virtual_Final_New_get_Object_0;

			// Token: 0x04005C6F RID: 23663
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

			// Token: 0x04005C70 RID: 23664
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;
		}
	}
}
