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

namespace RootMotion.FinalIK
{
	// Token: 0x020004B5 RID: 1205
	public class InteractionSystem : MonoBehaviour
	{
		// Token: 0x06008E0C RID: 36364 RVA: 0x00246BE0 File Offset: 0x00244DE0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634572, XrefRangeEnd = 634575, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OpenTutorial1()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_OpenTutorial1_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E0D RID: 36365 RVA: 0x00246C24 File Offset: 0x00244E24
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634575, XrefRangeEnd = 634578, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OpenTutorial2()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_OpenTutorial2_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E0E RID: 36366 RVA: 0x00246C68 File Offset: 0x00244E68
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634578, XrefRangeEnd = 634581, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OpenTutorial3()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_OpenTutorial3_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E0F RID: 36367 RVA: 0x00246CAC File Offset: 0x00244EAC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634581, XrefRangeEnd = 634584, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OpenTutorial4()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_OpenTutorial4_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E10 RID: 36368 RVA: 0x00246CF0 File Offset: 0x00244EF0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634584, XrefRangeEnd = 634587, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SupportGroup()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_SupportGroup_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E11 RID: 36369 RVA: 0x00246D34 File Offset: 0x00244F34
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634587, XrefRangeEnd = 634590, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void ASThread()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_ASThread_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x1700305A RID: 12378
		// (get) Token: 0x06008E12 RID: 36370 RVA: 0x00246D78 File Offset: 0x00244F78
		public unsafe bool inInteraction
		{
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 634597, RefRangeEnd = 634599, XrefRangeStart = 634590, XrefRangeEnd = 634597, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_get_inInteraction_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008E13 RID: 36371 RVA: 0x00246DC8 File Offset: 0x00244FC8
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 634603, RefRangeEnd = 634604, XrefRangeStart = 634599, XrefRangeEnd = 634603, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool IsInInteraction(FullBodyBipedEffector effectorType)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref effectorType;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_IsInInteraction_Public_Boolean_FullBodyBipedEffector_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008E14 RID: 36372 RVA: 0x00246E2C File Offset: 0x0024502C
		[CallerCount(9)]
		[CachedScanResults(RefRangeStart = 634608, RefRangeEnd = 634617, XrefRangeStart = 634604, XrefRangeEnd = 634608, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool IsPaused(FullBodyBipedEffector effectorType)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref effectorType;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_IsPaused_Public_Boolean_FullBodyBipedEffector_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008E15 RID: 36373 RVA: 0x00246E90 File Offset: 0x00245090
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 634624, RefRangeEnd = 634626, XrefRangeStart = 634617, XrefRangeEnd = 634624, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool IsPaused()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_IsPaused_Public_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06008E16 RID: 36374 RVA: 0x00246EE0 File Offset: 0x002450E0
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 634631, RefRangeEnd = 634632, XrefRangeStart = 634626, XrefRangeEnd = 634631, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool IsInSync()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_IsInSync_Public_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06008E17 RID: 36375 RVA: 0x00246F30 File Offset: 0x00245130
		[CallerCount(20)]
		[CachedScanResults(RefRangeStart = 634640, RefRangeEnd = 634660, XrefRangeStart = 634632, XrefRangeEnd = 634640, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool StartInteraction(FullBodyBipedEffector effectorType, InteractionObject interactionObject, bool interrupt)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref effectorType;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(interactionObject);
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref interrupt;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_StartInteraction_Public_Boolean_FullBodyBipedEffector_InteractionObject_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06008E18 RID: 36376 RVA: 0x00246FC0 File Offset: 0x002451C0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634660, XrefRangeEnd = 634663, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool PauseInteraction(FullBodyBipedEffector effectorType)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref effectorType;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_PauseInteraction_Public_Boolean_FullBodyBipedEffector_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008E19 RID: 36377 RVA: 0x00247024 File Offset: 0x00245224
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634663, XrefRangeEnd = 634666, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool ResumeInteraction(FullBodyBipedEffector effectorType)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref effectorType;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_ResumeInteraction_Public_Boolean_FullBodyBipedEffector_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008E1A RID: 36378 RVA: 0x00247088 File Offset: 0x00245288
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634666, XrefRangeEnd = 634669, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool StopInteraction(FullBodyBipedEffector effectorType)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref effectorType;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_StopInteraction_Public_Boolean_FullBodyBipedEffector_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008E1B RID: 36379 RVA: 0x002470EC File Offset: 0x002452EC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634669, XrefRangeEnd = 634672, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void PauseAll()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_PauseAll_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E1C RID: 36380 RVA: 0x00247130 File Offset: 0x00245330
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 634675, RefRangeEnd = 634678, XrefRangeStart = 634672, XrefRangeEnd = 634675, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void ResumeAll()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_ResumeAll_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E1D RID: 36381 RVA: 0x00247174 File Offset: 0x00245374
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634678, XrefRangeEnd = 634680, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void StopAll()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_StopAll_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E1E RID: 36382 RVA: 0x002471B8 File Offset: 0x002453B8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634680, XrefRangeEnd = 634682, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe InteractionObject GetInteractionObject(FullBodyBipedEffector effectorType)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref effectorType;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_GetInteractionObject_Public_InteractionObject_FullBodyBipedEffector_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new InteractionObject(intPtr3) : null;
			}
		}

		// Token: 0x06008E1F RID: 36383 RVA: 0x00247220 File Offset: 0x00245420
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634682, XrefRangeEnd = 634685, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe float GetProgress(FullBodyBipedEffector effectorType)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref effectorType;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_GetProgress_Public_Single_FullBodyBipedEffector_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008E20 RID: 36384 RVA: 0x00247284 File Offset: 0x00245484
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 634692, RefRangeEnd = 634693, XrefRangeStart = 634685, XrefRangeEnd = 634692, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe float GetMinActiveProgress()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_GetMinActiveProgress_Public_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06008E21 RID: 36385 RVA: 0x002472D4 File Offset: 0x002454D4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634693, XrefRangeEnd = 634702, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool TriggerInteraction(int index, bool interrupt)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref index;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref interrupt;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_TriggerInteraction_Public_Boolean_Int32_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06008E22 RID: 36386 RVA: 0x0024734C File Offset: 0x0024554C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634702, XrefRangeEnd = 634713, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool TriggerInteraction(int index, bool interrupt, out InteractionObject interactionObject)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref index;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref interrupt;
			ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
			IntPtr intPtr = 0;
			ptr2 = &intPtr;
			IntPtr intPtr3;
			IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_TriggerInteraction_Public_Boolean_Int32_Boolean_byref_InteractionObject_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr3);
			Il2CppException.RaiseExceptionIfNecessary(intPtr3);
			IntPtr intPtr4 = intPtr;
			interactionObject = ((intPtr4 == 0) ? null : new InteractionObject(intPtr4));
			return *IL2CPP.il2cpp_object_unbox(intPtr2);
		}

		// Token: 0x06008E23 RID: 36387 RVA: 0x002473F0 File Offset: 0x002455F0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634713, XrefRangeEnd = 634733, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool TriggerInteraction(int index, bool interrupt, out InteractionTarget interactionTarget)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref index;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref interrupt;
			ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
			IntPtr intPtr = 0;
			ptr2 = &intPtr;
			IntPtr intPtr3;
			IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_TriggerInteraction_Public_Boolean_Int32_Boolean_byref_InteractionTarget_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr3);
			Il2CppException.RaiseExceptionIfNecessary(intPtr3);
			IntPtr intPtr4 = intPtr;
			interactionTarget = ((intPtr4 == 0) ? null : new InteractionTarget(intPtr4));
			return *IL2CPP.il2cpp_object_unbox(intPtr2);
		}

		// Token: 0x06008E24 RID: 36388 RVA: 0x00247494 File Offset: 0x00245694
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 634741, RefRangeEnd = 634745, XrefRangeStart = 634733, XrefRangeEnd = 634741, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe InteractionTrigger.Range GetClosestInteractionRange()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_GetClosestInteractionRange_Public_Range_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new InteractionTrigger.Range(intPtr3) : null;
		}

		// Token: 0x06008E25 RID: 36389 RVA: 0x002474EC File Offset: 0x002456EC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634745, XrefRangeEnd = 634746, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe InteractionObject GetClosestInteractionObjectInRange()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_GetClosestInteractionObjectInRange_Public_InteractionObject_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new InteractionObject(intPtr3) : null;
		}

		// Token: 0x06008E26 RID: 36390 RVA: 0x00247544 File Offset: 0x00245744
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634746, XrefRangeEnd = 634748, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe InteractionTarget GetClosestInteractionTargetInRange()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_GetClosestInteractionTargetInRange_Public_InteractionTarget_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new InteractionTarget(intPtr3) : null;
		}

		// Token: 0x06008E27 RID: 36391 RVA: 0x0024759C File Offset: 0x0024579C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634748, XrefRangeEnd = 634755, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Il2CppReferenceArray<InteractionObject> GetClosestInteractionObjectsInRange()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_GetClosestInteractionObjectsInRange_Public_Il2CppReferenceArray_1_InteractionObject_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new Il2CppReferenceArray<InteractionObject>(intPtr3) : null;
		}

		// Token: 0x06008E28 RID: 36392 RVA: 0x002475F4 File Offset: 0x002457F4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634755, XrefRangeEnd = 634779, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Il2CppReferenceArray<InteractionTarget> GetClosestInteractionTargetsInRange()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_GetClosestInteractionTargetsInRange_Public_Il2CppReferenceArray_1_InteractionTarget_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new Il2CppReferenceArray<InteractionTarget>(intPtr3) : null;
		}

		// Token: 0x06008E29 RID: 36393 RVA: 0x0024764C File Offset: 0x0024584C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634779, XrefRangeEnd = 634794, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool TriggerEffectorsReady(int index)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref index;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_TriggerEffectorsReady_Public_Boolean_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008E2A RID: 36394 RVA: 0x002476B0 File Offset: 0x002458B0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634794, XrefRangeEnd = 634801, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe InteractionTrigger.Range GetTriggerRange(int index)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref index;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_GetTriggerRange_Public_Range_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new InteractionTrigger.Range(intPtr3) : null;
			}
		}

		// Token: 0x06008E2B RID: 36395 RVA: 0x00247718 File Offset: 0x00245918
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 634818, RefRangeEnd = 634819, XrefRangeStart = 634801, XrefRangeEnd = 634818, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe int GetClosestTriggerIndex()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_GetClosestTriggerIndex_Public_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x1700305B RID: 12379
		// (get) Token: 0x06008E2C RID: 36396 RVA: 0x00247768 File Offset: 0x00245968
		// (set) Token: 0x06008E2D RID: 36397 RVA: 0x002477C0 File Offset: 0x002459C0
		public unsafe FullBodyBipedIK ik
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_get_ik_Public_get_FullBodyBipedIK_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new FullBodyBipedIK(intPtr3) : null;
			}
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_set_ik_Public_set_Void_FullBodyBipedIK_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x1700305C RID: 12380
		// (get) Token: 0x06008E2E RID: 36398 RVA: 0x0024781C File Offset: 0x00245A1C
		// (set) Token: 0x06008E2F RID: 36399 RVA: 0x00247874 File Offset: 0x00245A74
		public unsafe List<InteractionTrigger> triggersInRange
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_get_triggersInRange_Public_get_List_1_InteractionTrigger_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new List<InteractionTrigger>(intPtr3) : null;
			}
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_set_triggersInRange_Private_set_Void_List_1_InteractionTrigger_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x06008E30 RID: 36400 RVA: 0x002478D0 File Offset: 0x00245AD0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634819, XrefRangeEnd = 634902, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual void Start()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), InteractionSystem.NativeMethodInfoPtr_Start_Protected_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E31 RID: 36401 RVA: 0x00247920 File Offset: 0x00245B20
		[CallerCount(0)]
		public unsafe void InteractionPause(FullBodyBipedEffector effector, InteractionObject interactionObject)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref effector;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(interactionObject);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_InteractionPause_Private_Void_FullBodyBipedEffector_InteractionObject_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E32 RID: 36402 RVA: 0x0024798C File Offset: 0x00245B8C
		[CallerCount(0)]
		public unsafe void InteractionResume(FullBodyBipedEffector effector, InteractionObject interactionObject)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref effector;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(interactionObject);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_InteractionResume_Private_Void_FullBodyBipedEffector_InteractionObject_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E33 RID: 36403 RVA: 0x002479F8 File Offset: 0x00245BF8
		[CallerCount(0)]
		public unsafe void InteractionStop(FullBodyBipedEffector effector, InteractionObject interactionObject)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref effector;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(interactionObject);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_InteractionStop_Private_Void_FullBodyBipedEffector_InteractionObject_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E34 RID: 36404 RVA: 0x00247A64 File Offset: 0x00245C64
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634902, XrefRangeEnd = 634916, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void LookAtInteraction(FullBodyBipedEffector effector, InteractionObject interactionObject)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref effector;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(interactionObject);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_LookAtInteraction_Private_Void_FullBodyBipedEffector_InteractionObject_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E35 RID: 36405 RVA: 0x00247AD0 File Offset: 0x00245CD0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634916, XrefRangeEnd = 634932, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnTriggerEnter(Collider c)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(c);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_OnTriggerEnter_Public_Void_Collider_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06008E36 RID: 36406 RVA: 0x00247B2C File Offset: 0x00245D2C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634932, XrefRangeEnd = 634945, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnTriggerExit(Collider c)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(c);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_OnTriggerExit_Public_Void_Collider_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06008E37 RID: 36407 RVA: 0x00247B88 File Offset: 0x00245D88
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 634980, RefRangeEnd = 634981, XrefRangeStart = 634945, XrefRangeEnd = 634980, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool ContactIsInRange(int index, out int bestRangeIndex)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref index;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &bestRangeIndex;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_ContactIsInRange_Private_Boolean_Int32_byref_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06008E38 RID: 36408 RVA: 0x00247C00 File Offset: 0x00245E00
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634981, XrefRangeEnd = 634997, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnDrawGizmosSelected()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_OnDrawGizmosSelected_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E39 RID: 36409 RVA: 0x00247C44 File Offset: 0x00245E44
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634997, XrefRangeEnd = 635041, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Update()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_Update_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E3A RID: 36410 RVA: 0x00247C88 File Offset: 0x00245E88
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635041, XrefRangeEnd = 635050, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Raycasting()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_Raycasting_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E3B RID: 36411 RVA: 0x00247CCC File Offset: 0x00245ECC
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 635092, RefRangeEnd = 635094, XrefRangeStart = 635050, XrefRangeEnd = 635092, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void UpdateTriggerEventBroadcasting()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_UpdateTriggerEventBroadcasting_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E3C RID: 36412 RVA: 0x00247D10 File Offset: 0x00245F10
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635094, XrefRangeEnd = 635103, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void LateUpdate()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_LateUpdate_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E3D RID: 36413 RVA: 0x00247D54 File Offset: 0x00245F54
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635103, XrefRangeEnd = 635113, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnPreFBBIK()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_OnPreFBBIK_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E3E RID: 36414 RVA: 0x00247D98 File Offset: 0x00245F98
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635113, XrefRangeEnd = 635125, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnPostFBBIK()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_OnPostFBBIK_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E3F RID: 36415 RVA: 0x00247DDC File Offset: 0x00245FDC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635125, XrefRangeEnd = 635179, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnDestroy()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_OnDestroy_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E40 RID: 36416 RVA: 0x00247E20 File Offset: 0x00246020
		[CallerCount(22)]
		[CachedScanResults(RefRangeStart = 635185, RefRangeEnd = 635207, XrefRangeStart = 635179, XrefRangeEnd = 635185, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool IsValid(bool log)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref log;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_IsValid_Private_Boolean_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008E41 RID: 36417 RVA: 0x00247E84 File Offset: 0x00246084
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 635216, RefRangeEnd = 635220, XrefRangeStart = 635207, XrefRangeEnd = 635216, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool TriggerIndexIsValid(int index)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref index;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_TriggerIndexIsValid_Private_Boolean_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008E42 RID: 36418 RVA: 0x00247EE8 File Offset: 0x002460E8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635220, XrefRangeEnd = 635223, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OpenUserManual()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_OpenUserManual_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E43 RID: 36419 RVA: 0x00247F2C File Offset: 0x0024612C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635223, XrefRangeEnd = 635226, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OpenScriptReference()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr_OpenScriptReference_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E44 RID: 36420 RVA: 0x00247F70 File Offset: 0x00246170
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635226, XrefRangeEnd = 635336, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe InteractionSystem()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E45 RID: 36421 RVA: 0x00247FBC File Offset: 0x002461BC
		// Note: this type is marked as 'beforefieldinit'.
		static InteractionSystem()
		{
			Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion.FinalIK", "InteractionSystem");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr);
			InteractionSystem.NativeFieldInfoPtr_targetTag = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, "targetTag");
			InteractionSystem.NativeFieldInfoPtr_fadeInTime = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, "fadeInTime");
			InteractionSystem.NativeFieldInfoPtr_speed = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, "speed");
			InteractionSystem.NativeFieldInfoPtr_resetToDefaultsSpeed = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, "resetToDefaultsSpeed");
			InteractionSystem.NativeFieldInfoPtr_characterCollider = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, "characterCollider");
			InteractionSystem.NativeFieldInfoPtr_FPSCamera = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, "FPSCamera");
			InteractionSystem.NativeFieldInfoPtr_camRaycastLayers = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, "camRaycastLayers");
			InteractionSystem.NativeFieldInfoPtr_camRaycastDistance = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, "camRaycastDistance");
			InteractionSystem.NativeFieldInfoPtr__triggersInRange_k__BackingField = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, "<triggersInRange>k__BackingField");
			InteractionSystem.NativeFieldInfoPtr_inContact = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, "inContact");
			InteractionSystem.NativeFieldInfoPtr_bestRangeIndexes = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, "bestRangeIndexes");
			InteractionSystem.NativeFieldInfoPtr_OnInteractionStart = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, "OnInteractionStart");
			InteractionSystem.NativeFieldInfoPtr_OnInteractionPause = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, "OnInteractionPause");
			InteractionSystem.NativeFieldInfoPtr_OnInteractionPickUp = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, "OnInteractionPickUp");
			InteractionSystem.NativeFieldInfoPtr_OnInteractionResume = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, "OnInteractionResume");
			InteractionSystem.NativeFieldInfoPtr_OnInteractionStop = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, "OnInteractionStop");
			InteractionSystem.NativeFieldInfoPtr_OnInteractionEvent = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, "OnInteractionEvent");
			InteractionSystem.NativeFieldInfoPtr_raycastHit = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, "raycastHit");
			InteractionSystem.NativeFieldInfoPtr_fullBody = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, "fullBody");
			InteractionSystem.NativeFieldInfoPtr_lookAt = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, "lookAt");
			InteractionSystem.NativeFieldInfoPtr_interactionEffectors = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, "interactionEffectors");
			InteractionSystem.NativeFieldInfoPtr_initiated = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, "initiated");
			InteractionSystem.NativeFieldInfoPtr_lastCollider = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, "lastCollider");
			InteractionSystem.NativeFieldInfoPtr_c = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, "c");
			InteractionSystem.NativeMethodInfoPtr_OpenTutorial1_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674176);
			InteractionSystem.NativeMethodInfoPtr_OpenTutorial2_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674177);
			InteractionSystem.NativeMethodInfoPtr_OpenTutorial3_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674178);
			InteractionSystem.NativeMethodInfoPtr_OpenTutorial4_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674179);
			InteractionSystem.NativeMethodInfoPtr_SupportGroup_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674180);
			InteractionSystem.NativeMethodInfoPtr_ASThread_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674181);
			InteractionSystem.NativeMethodInfoPtr_get_inInteraction_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674182);
			InteractionSystem.NativeMethodInfoPtr_IsInInteraction_Public_Boolean_FullBodyBipedEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674183);
			InteractionSystem.NativeMethodInfoPtr_IsPaused_Public_Boolean_FullBodyBipedEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674184);
			InteractionSystem.NativeMethodInfoPtr_IsPaused_Public_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674185);
			InteractionSystem.NativeMethodInfoPtr_IsInSync_Public_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674186);
			InteractionSystem.NativeMethodInfoPtr_StartInteraction_Public_Boolean_FullBodyBipedEffector_InteractionObject_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674187);
			InteractionSystem.NativeMethodInfoPtr_PauseInteraction_Public_Boolean_FullBodyBipedEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674188);
			InteractionSystem.NativeMethodInfoPtr_ResumeInteraction_Public_Boolean_FullBodyBipedEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674189);
			InteractionSystem.NativeMethodInfoPtr_StopInteraction_Public_Boolean_FullBodyBipedEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674190);
			InteractionSystem.NativeMethodInfoPtr_PauseAll_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674191);
			InteractionSystem.NativeMethodInfoPtr_ResumeAll_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674192);
			InteractionSystem.NativeMethodInfoPtr_StopAll_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674193);
			InteractionSystem.NativeMethodInfoPtr_GetInteractionObject_Public_InteractionObject_FullBodyBipedEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674194);
			InteractionSystem.NativeMethodInfoPtr_GetProgress_Public_Single_FullBodyBipedEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674195);
			InteractionSystem.NativeMethodInfoPtr_GetMinActiveProgress_Public_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674196);
			InteractionSystem.NativeMethodInfoPtr_TriggerInteraction_Public_Boolean_Int32_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674197);
			InteractionSystem.NativeMethodInfoPtr_TriggerInteraction_Public_Boolean_Int32_Boolean_byref_InteractionObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674198);
			InteractionSystem.NativeMethodInfoPtr_TriggerInteraction_Public_Boolean_Int32_Boolean_byref_InteractionTarget_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674199);
			InteractionSystem.NativeMethodInfoPtr_GetClosestInteractionRange_Public_Range_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674200);
			InteractionSystem.NativeMethodInfoPtr_GetClosestInteractionObjectInRange_Public_InteractionObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674201);
			InteractionSystem.NativeMethodInfoPtr_GetClosestInteractionTargetInRange_Public_InteractionTarget_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674202);
			InteractionSystem.NativeMethodInfoPtr_GetClosestInteractionObjectsInRange_Public_Il2CppReferenceArray_1_InteractionObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674203);
			InteractionSystem.NativeMethodInfoPtr_GetClosestInteractionTargetsInRange_Public_Il2CppReferenceArray_1_InteractionTarget_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674204);
			InteractionSystem.NativeMethodInfoPtr_TriggerEffectorsReady_Public_Boolean_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674205);
			InteractionSystem.NativeMethodInfoPtr_GetTriggerRange_Public_Range_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674206);
			InteractionSystem.NativeMethodInfoPtr_GetClosestTriggerIndex_Public_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674207);
			InteractionSystem.NativeMethodInfoPtr_get_ik_Public_get_FullBodyBipedIK_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674208);
			InteractionSystem.NativeMethodInfoPtr_set_ik_Public_set_Void_FullBodyBipedIK_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674209);
			InteractionSystem.NativeMethodInfoPtr_get_triggersInRange_Public_get_List_1_InteractionTrigger_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674210);
			InteractionSystem.NativeMethodInfoPtr_set_triggersInRange_Private_set_Void_List_1_InteractionTrigger_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674211);
			InteractionSystem.NativeMethodInfoPtr_Start_Protected_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674212);
			InteractionSystem.NativeMethodInfoPtr_InteractionPause_Private_Void_FullBodyBipedEffector_InteractionObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674213);
			InteractionSystem.NativeMethodInfoPtr_InteractionResume_Private_Void_FullBodyBipedEffector_InteractionObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674214);
			InteractionSystem.NativeMethodInfoPtr_InteractionStop_Private_Void_FullBodyBipedEffector_InteractionObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674215);
			InteractionSystem.NativeMethodInfoPtr_LookAtInteraction_Private_Void_FullBodyBipedEffector_InteractionObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674216);
			InteractionSystem.NativeMethodInfoPtr_OnTriggerEnter_Public_Void_Collider_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674217);
			InteractionSystem.NativeMethodInfoPtr_OnTriggerExit_Public_Void_Collider_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674218);
			InteractionSystem.NativeMethodInfoPtr_ContactIsInRange_Private_Boolean_Int32_byref_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674219);
			InteractionSystem.NativeMethodInfoPtr_OnDrawGizmosSelected_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674220);
			InteractionSystem.NativeMethodInfoPtr_Update_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674221);
			InteractionSystem.NativeMethodInfoPtr_Raycasting_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674222);
			InteractionSystem.NativeMethodInfoPtr_UpdateTriggerEventBroadcasting_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674223);
			InteractionSystem.NativeMethodInfoPtr_LateUpdate_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674224);
			InteractionSystem.NativeMethodInfoPtr_OnPreFBBIK_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674225);
			InteractionSystem.NativeMethodInfoPtr_OnPostFBBIK_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674226);
			InteractionSystem.NativeMethodInfoPtr_OnDestroy_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674227);
			InteractionSystem.NativeMethodInfoPtr_IsValid_Private_Boolean_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674228);
			InteractionSystem.NativeMethodInfoPtr_TriggerIndexIsValid_Private_Boolean_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674229);
			InteractionSystem.NativeMethodInfoPtr_OpenUserManual_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674230);
			InteractionSystem.NativeMethodInfoPtr_OpenScriptReference_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674231);
			InteractionSystem.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100674232);
		}

		// Token: 0x06008E46 RID: 36422 RVA: 0x0000351C File Offset: 0x0000171C
		public InteractionSystem(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17003042 RID: 12354
		// (get) Token: 0x06008E47 RID: 36423 RVA: 0x00248640 File Offset: 0x00246840
		// (set) Token: 0x06008E48 RID: 36424 RVA: 0x00248669 File Offset: 0x00246869
		public unsafe string targetTag
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_targetTag);
				return IL2CPP.Il2CppStringToManaged(*intPtr);
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_targetTag), IL2CPP.ManagedStringToIl2Cpp(value));
			}
		}

		// Token: 0x17003043 RID: 12355
		// (get) Token: 0x06008E49 RID: 36425 RVA: 0x00248690 File Offset: 0x00246890
		// (set) Token: 0x06008E4A RID: 36426 RVA: 0x002486B8 File Offset: 0x002468B8
		public unsafe float fadeInTime
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_fadeInTime);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_fadeInTime)) = value;
			}
		}

		// Token: 0x17003044 RID: 12356
		// (get) Token: 0x06008E4B RID: 36427 RVA: 0x002486DC File Offset: 0x002468DC
		// (set) Token: 0x06008E4C RID: 36428 RVA: 0x00248704 File Offset: 0x00246904
		public unsafe float speed
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_speed);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_speed)) = value;
			}
		}

		// Token: 0x17003045 RID: 12357
		// (get) Token: 0x06008E4D RID: 36429 RVA: 0x00248728 File Offset: 0x00246928
		// (set) Token: 0x06008E4E RID: 36430 RVA: 0x00248750 File Offset: 0x00246950
		public unsafe float resetToDefaultsSpeed
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_resetToDefaultsSpeed);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_resetToDefaultsSpeed)) = value;
			}
		}

		// Token: 0x17003046 RID: 12358
		// (get) Token: 0x06008E4F RID: 36431 RVA: 0x00248774 File Offset: 0x00246974
		// (set) Token: 0x06008E50 RID: 36432 RVA: 0x002487A8 File Offset: 0x002469A8
		public unsafe Collider characterCollider
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_characterCollider);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Collider(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_characterCollider), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003047 RID: 12359
		// (get) Token: 0x06008E51 RID: 36433 RVA: 0x002487D0 File Offset: 0x002469D0
		// (set) Token: 0x06008E52 RID: 36434 RVA: 0x00248804 File Offset: 0x00246A04
		public unsafe Transform FPSCamera
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_FPSCamera);
				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(InteractionSystem.NativeFieldInfoPtr_FPSCamera), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003048 RID: 12360
		// (get) Token: 0x06008E53 RID: 36435 RVA: 0x0024882C File Offset: 0x00246A2C
		// (set) Token: 0x06008E54 RID: 36436 RVA: 0x00248854 File Offset: 0x00246A54
		public unsafe LayerMask camRaycastLayers
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_camRaycastLayers);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_camRaycastLayers)) = value;
			}
		}

		// Token: 0x17003049 RID: 12361
		// (get) Token: 0x06008E55 RID: 36437 RVA: 0x00248878 File Offset: 0x00246A78
		// (set) Token: 0x06008E56 RID: 36438 RVA: 0x002488A0 File Offset: 0x00246AA0
		public unsafe float camRaycastDistance
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_camRaycastDistance);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_camRaycastDistance)) = value;
			}
		}

		// Token: 0x1700304A RID: 12362
		// (get) Token: 0x06008E57 RID: 36439 RVA: 0x002488C4 File Offset: 0x00246AC4
		// (set) Token: 0x06008E58 RID: 36440 RVA: 0x002488F8 File Offset: 0x00246AF8
		public unsafe List<InteractionTrigger> _triggersInRange_k__BackingField
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr__triggersInRange_k__BackingField);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new List<InteractionTrigger>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr__triggersInRange_k__BackingField), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700304B RID: 12363
		// (get) Token: 0x06008E59 RID: 36441 RVA: 0x00248920 File Offset: 0x00246B20
		// (set) Token: 0x06008E5A RID: 36442 RVA: 0x00248954 File Offset: 0x00246B54
		public unsafe List<InteractionTrigger> inContact
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_inContact);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new List<InteractionTrigger>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_inContact), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700304C RID: 12364
		// (get) Token: 0x06008E5B RID: 36443 RVA: 0x0024897C File Offset: 0x00246B7C
		// (set) Token: 0x06008E5C RID: 36444 RVA: 0x002489B0 File Offset: 0x00246BB0
		public unsafe List<int> bestRangeIndexes
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_bestRangeIndexes);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new List<int>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_bestRangeIndexes), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700304D RID: 12365
		// (get) Token: 0x06008E5D RID: 36445 RVA: 0x002489D8 File Offset: 0x00246BD8
		// (set) Token: 0x06008E5E RID: 36446 RVA: 0x00248A0C File Offset: 0x00246C0C
		public unsafe InteractionSystem.InteractionDelegate OnInteractionStart
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_OnInteractionStart);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new InteractionSystem.InteractionDelegate(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_OnInteractionStart), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700304E RID: 12366
		// (get) Token: 0x06008E5F RID: 36447 RVA: 0x00248A34 File Offset: 0x00246C34
		// (set) Token: 0x06008E60 RID: 36448 RVA: 0x00248A68 File Offset: 0x00246C68
		public unsafe InteractionSystem.InteractionDelegate OnInteractionPause
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_OnInteractionPause);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new InteractionSystem.InteractionDelegate(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_OnInteractionPause), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700304F RID: 12367
		// (get) Token: 0x06008E61 RID: 36449 RVA: 0x00248A90 File Offset: 0x00246C90
		// (set) Token: 0x06008E62 RID: 36450 RVA: 0x00248AC4 File Offset: 0x00246CC4
		public unsafe InteractionSystem.InteractionDelegate OnInteractionPickUp
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_OnInteractionPickUp);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new InteractionSystem.InteractionDelegate(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_OnInteractionPickUp), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003050 RID: 12368
		// (get) Token: 0x06008E63 RID: 36451 RVA: 0x00248AEC File Offset: 0x00246CEC
		// (set) Token: 0x06008E64 RID: 36452 RVA: 0x00248B20 File Offset: 0x00246D20
		public unsafe InteractionSystem.InteractionDelegate OnInteractionResume
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_OnInteractionResume);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new InteractionSystem.InteractionDelegate(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_OnInteractionResume), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003051 RID: 12369
		// (get) Token: 0x06008E65 RID: 36453 RVA: 0x00248B48 File Offset: 0x00246D48
		// (set) Token: 0x06008E66 RID: 36454 RVA: 0x00248B7C File Offset: 0x00246D7C
		public unsafe InteractionSystem.InteractionDelegate OnInteractionStop
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_OnInteractionStop);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new InteractionSystem.InteractionDelegate(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_OnInteractionStop), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003052 RID: 12370
		// (get) Token: 0x06008E67 RID: 36455 RVA: 0x00248BA4 File Offset: 0x00246DA4
		// (set) Token: 0x06008E68 RID: 36456 RVA: 0x00248BD8 File Offset: 0x00246DD8
		public unsafe InteractionSystem.InteractionEventDelegate OnInteractionEvent
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_OnInteractionEvent);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new InteractionSystem.InteractionEventDelegate(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_OnInteractionEvent), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003053 RID: 12371
		// (get) Token: 0x06008E69 RID: 36457 RVA: 0x00248C00 File Offset: 0x00246E00
		// (set) Token: 0x06008E6A RID: 36458 RVA: 0x00248C28 File Offset: 0x00246E28
		public unsafe RaycastHit raycastHit
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_raycastHit);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_raycastHit)) = value;
			}
		}

		// Token: 0x17003054 RID: 12372
		// (get) Token: 0x06008E6B RID: 36459 RVA: 0x00248C4C File Offset: 0x00246E4C
		// (set) Token: 0x06008E6C RID: 36460 RVA: 0x00248C80 File Offset: 0x00246E80
		public unsafe FullBodyBipedIK fullBody
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_fullBody);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new FullBodyBipedIK(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_fullBody), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003055 RID: 12373
		// (get) Token: 0x06008E6D RID: 36461 RVA: 0x00248CA8 File Offset: 0x00246EA8
		// (set) Token: 0x06008E6E RID: 36462 RVA: 0x00248CDC File Offset: 0x00246EDC
		public unsafe InteractionLookAt lookAt
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_lookAt);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new InteractionLookAt(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_lookAt), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003056 RID: 12374
		// (get) Token: 0x06008E6F RID: 36463 RVA: 0x00248D04 File Offset: 0x00246F04
		// (set) Token: 0x06008E70 RID: 36464 RVA: 0x00248D38 File Offset: 0x00246F38
		public unsafe Il2CppReferenceArray<InteractionEffector> interactionEffectors
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_interactionEffectors);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppReferenceArray<InteractionEffector>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_interactionEffectors), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003057 RID: 12375
		// (get) Token: 0x06008E71 RID: 36465 RVA: 0x00248D60 File Offset: 0x00246F60
		// (set) Token: 0x06008E72 RID: 36466 RVA: 0x00248D88 File Offset: 0x00246F88
		public unsafe bool initiated
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_initiated);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_initiated)) = value;
			}
		}

		// Token: 0x17003058 RID: 12376
		// (get) Token: 0x06008E73 RID: 36467 RVA: 0x00248DAC File Offset: 0x00246FAC
		// (set) Token: 0x06008E74 RID: 36468 RVA: 0x00248DE0 File Offset: 0x00246FE0
		public unsafe Collider lastCollider
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_lastCollider);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Collider(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_lastCollider), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003059 RID: 12377
		// (get) Token: 0x06008E75 RID: 36469 RVA: 0x00248E08 File Offset: 0x00247008
		// (set) Token: 0x06008E76 RID: 36470 RVA: 0x00248E3C File Offset: 0x0024703C
		public unsafe Collider c
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_c);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Collider(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionSystem.NativeFieldInfoPtr_c), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04005EFF RID: 24319
		private static readonly IntPtr NativeFieldInfoPtr_targetTag;

		// Token: 0x04005F00 RID: 24320
		private static readonly IntPtr NativeFieldInfoPtr_fadeInTime;

		// Token: 0x04005F01 RID: 24321
		private static readonly IntPtr NativeFieldInfoPtr_speed;

		// Token: 0x04005F02 RID: 24322
		private static readonly IntPtr NativeFieldInfoPtr_resetToDefaultsSpeed;

		// Token: 0x04005F03 RID: 24323
		private static readonly IntPtr NativeFieldInfoPtr_characterCollider;

		// Token: 0x04005F04 RID: 24324
		private static readonly IntPtr NativeFieldInfoPtr_FPSCamera;

		// Token: 0x04005F05 RID: 24325
		private static readonly IntPtr NativeFieldInfoPtr_camRaycastLayers;

		// Token: 0x04005F06 RID: 24326
		private static readonly IntPtr NativeFieldInfoPtr_camRaycastDistance;

		// Token: 0x04005F07 RID: 24327
		private static readonly IntPtr NativeFieldInfoPtr__triggersInRange_k__BackingField;

		// Token: 0x04005F08 RID: 24328
		private static readonly IntPtr NativeFieldInfoPtr_inContact;

		// Token: 0x04005F09 RID: 24329
		private static readonly IntPtr NativeFieldInfoPtr_bestRangeIndexes;

		// Token: 0x04005F0A RID: 24330
		private static readonly IntPtr NativeFieldInfoPtr_OnInteractionStart;

		// Token: 0x04005F0B RID: 24331
		private static readonly IntPtr NativeFieldInfoPtr_OnInteractionPause;

		// Token: 0x04005F0C RID: 24332
		private static readonly IntPtr NativeFieldInfoPtr_OnInteractionPickUp;

		// Token: 0x04005F0D RID: 24333
		private static readonly IntPtr NativeFieldInfoPtr_OnInteractionResume;

		// Token: 0x04005F0E RID: 24334
		private static readonly IntPtr NativeFieldInfoPtr_OnInteractionStop;

		// Token: 0x04005F0F RID: 24335
		private static readonly IntPtr NativeFieldInfoPtr_OnInteractionEvent;

		// Token: 0x04005F10 RID: 24336
		private static readonly IntPtr NativeFieldInfoPtr_raycastHit;

		// Token: 0x04005F11 RID: 24337
		private static readonly IntPtr NativeFieldInfoPtr_fullBody;

		// Token: 0x04005F12 RID: 24338
		private static readonly IntPtr NativeFieldInfoPtr_lookAt;

		// Token: 0x04005F13 RID: 24339
		private static readonly IntPtr NativeFieldInfoPtr_interactionEffectors;

		// Token: 0x04005F14 RID: 24340
		private static readonly IntPtr NativeFieldInfoPtr_initiated;

		// Token: 0x04005F15 RID: 24341
		private static readonly IntPtr NativeFieldInfoPtr_lastCollider;

		// Token: 0x04005F16 RID: 24342
		private static readonly IntPtr NativeFieldInfoPtr_c;

		// Token: 0x04005F17 RID: 24343
		private static readonly IntPtr NativeMethodInfoPtr_OpenTutorial1_Private_Void_0;

		// Token: 0x04005F18 RID: 24344
		private static readonly IntPtr NativeMethodInfoPtr_OpenTutorial2_Private_Void_0;

		// Token: 0x04005F19 RID: 24345
		private static readonly IntPtr NativeMethodInfoPtr_OpenTutorial3_Private_Void_0;

		// Token: 0x04005F1A RID: 24346
		private static readonly IntPtr NativeMethodInfoPtr_OpenTutorial4_Private_Void_0;

		// Token: 0x04005F1B RID: 24347
		private static readonly IntPtr NativeMethodInfoPtr_SupportGroup_Private_Void_0;

		// Token: 0x04005F1C RID: 24348
		private static readonly IntPtr NativeMethodInfoPtr_ASThread_Private_Void_0;

		// Token: 0x04005F1D RID: 24349
		private static readonly IntPtr NativeMethodInfoPtr_get_inInteraction_Public_get_Boolean_0;

		// Token: 0x04005F1E RID: 24350
		private static readonly IntPtr NativeMethodInfoPtr_IsInInteraction_Public_Boolean_FullBodyBipedEffector_0;

		// Token: 0x04005F1F RID: 24351
		private static readonly IntPtr NativeMethodInfoPtr_IsPaused_Public_Boolean_FullBodyBipedEffector_0;

		// Token: 0x04005F20 RID: 24352
		private static readonly IntPtr NativeMethodInfoPtr_IsPaused_Public_Boolean_0;

		// Token: 0x04005F21 RID: 24353
		private static readonly IntPtr NativeMethodInfoPtr_IsInSync_Public_Boolean_0;

		// Token: 0x04005F22 RID: 24354
		private static readonly IntPtr NativeMethodInfoPtr_StartInteraction_Public_Boolean_FullBodyBipedEffector_InteractionObject_Boolean_0;

		// Token: 0x04005F23 RID: 24355
		private static readonly IntPtr NativeMethodInfoPtr_PauseInteraction_Public_Boolean_FullBodyBipedEffector_0;

		// Token: 0x04005F24 RID: 24356
		private static readonly IntPtr NativeMethodInfoPtr_ResumeInteraction_Public_Boolean_FullBodyBipedEffector_0;

		// Token: 0x04005F25 RID: 24357
		private static readonly IntPtr NativeMethodInfoPtr_StopInteraction_Public_Boolean_FullBodyBipedEffector_0;

		// Token: 0x04005F26 RID: 24358
		private static readonly IntPtr NativeMethodInfoPtr_PauseAll_Public_Void_0;

		// Token: 0x04005F27 RID: 24359
		private static readonly IntPtr NativeMethodInfoPtr_ResumeAll_Public_Void_0;

		// Token: 0x04005F28 RID: 24360
		private static readonly IntPtr NativeMethodInfoPtr_StopAll_Public_Void_0;

		// Token: 0x04005F29 RID: 24361
		private static readonly IntPtr NativeMethodInfoPtr_GetInteractionObject_Public_InteractionObject_FullBodyBipedEffector_0;

		// Token: 0x04005F2A RID: 24362
		private static readonly IntPtr NativeMethodInfoPtr_GetProgress_Public_Single_FullBodyBipedEffector_0;

		// Token: 0x04005F2B RID: 24363
		private static readonly IntPtr NativeMethodInfoPtr_GetMinActiveProgress_Public_Single_0;

		// Token: 0x04005F2C RID: 24364
		private static readonly IntPtr NativeMethodInfoPtr_TriggerInteraction_Public_Boolean_Int32_Boolean_0;

		// Token: 0x04005F2D RID: 24365
		private static readonly IntPtr NativeMethodInfoPtr_TriggerInteraction_Public_Boolean_Int32_Boolean_byref_InteractionObject_0;

		// Token: 0x04005F2E RID: 24366
		private static readonly IntPtr NativeMethodInfoPtr_TriggerInteraction_Public_Boolean_Int32_Boolean_byref_InteractionTarget_0;

		// Token: 0x04005F2F RID: 24367
		private static readonly IntPtr NativeMethodInfoPtr_GetClosestInteractionRange_Public_Range_0;

		// Token: 0x04005F30 RID: 24368
		private static readonly IntPtr NativeMethodInfoPtr_GetClosestInteractionObjectInRange_Public_InteractionObject_0;

		// Token: 0x04005F31 RID: 24369
		private static readonly IntPtr NativeMethodInfoPtr_GetClosestInteractionTargetInRange_Public_InteractionTarget_0;

		// Token: 0x04005F32 RID: 24370
		private static readonly IntPtr NativeMethodInfoPtr_GetClosestInteractionObjectsInRange_Public_Il2CppReferenceArray_1_InteractionObject_0;

		// Token: 0x04005F33 RID: 24371
		private static readonly IntPtr NativeMethodInfoPtr_GetClosestInteractionTargetsInRange_Public_Il2CppReferenceArray_1_InteractionTarget_0;

		// Token: 0x04005F34 RID: 24372
		private static readonly IntPtr NativeMethodInfoPtr_TriggerEffectorsReady_Public_Boolean_Int32_0;

		// Token: 0x04005F35 RID: 24373
		private static readonly IntPtr NativeMethodInfoPtr_GetTriggerRange_Public_Range_Int32_0;

		// Token: 0x04005F36 RID: 24374
		private static readonly IntPtr NativeMethodInfoPtr_GetClosestTriggerIndex_Public_Int32_0;

		// Token: 0x04005F37 RID: 24375
		private static readonly IntPtr NativeMethodInfoPtr_get_ik_Public_get_FullBodyBipedIK_0;

		// Token: 0x04005F38 RID: 24376
		private static readonly IntPtr NativeMethodInfoPtr_set_ik_Public_set_Void_FullBodyBipedIK_0;

		// Token: 0x04005F39 RID: 24377
		private static readonly IntPtr NativeMethodInfoPtr_get_triggersInRange_Public_get_List_1_InteractionTrigger_0;

		// Token: 0x04005F3A RID: 24378
		private static readonly IntPtr NativeMethodInfoPtr_set_triggersInRange_Private_set_Void_List_1_InteractionTrigger_0;

		// Token: 0x04005F3B RID: 24379
		private static readonly IntPtr NativeMethodInfoPtr_Start_Protected_Virtual_New_Void_0;

		// Token: 0x04005F3C RID: 24380
		private static readonly IntPtr NativeMethodInfoPtr_InteractionPause_Private_Void_FullBodyBipedEffector_InteractionObject_0;

		// Token: 0x04005F3D RID: 24381
		private static readonly IntPtr NativeMethodInfoPtr_InteractionResume_Private_Void_FullBodyBipedEffector_InteractionObject_0;

		// Token: 0x04005F3E RID: 24382
		private static readonly IntPtr NativeMethodInfoPtr_InteractionStop_Private_Void_FullBodyBipedEffector_InteractionObject_0;

		// Token: 0x04005F3F RID: 24383
		private static readonly IntPtr NativeMethodInfoPtr_LookAtInteraction_Private_Void_FullBodyBipedEffector_InteractionObject_0;

		// Token: 0x04005F40 RID: 24384
		private static readonly IntPtr NativeMethodInfoPtr_OnTriggerEnter_Public_Void_Collider_0;

		// Token: 0x04005F41 RID: 24385
		private static readonly IntPtr NativeMethodInfoPtr_OnTriggerExit_Public_Void_Collider_0;

		// Token: 0x04005F42 RID: 24386
		private static readonly IntPtr NativeMethodInfoPtr_ContactIsInRange_Private_Boolean_Int32_byref_Int32_0;

		// Token: 0x04005F43 RID: 24387
		private static readonly IntPtr NativeMethodInfoPtr_OnDrawGizmosSelected_Private_Void_0;

		// Token: 0x04005F44 RID: 24388
		private static readonly IntPtr NativeMethodInfoPtr_Update_Private_Void_0;

		// Token: 0x04005F45 RID: 24389
		private static readonly IntPtr NativeMethodInfoPtr_Raycasting_Private_Void_0;

		// Token: 0x04005F46 RID: 24390
		private static readonly IntPtr NativeMethodInfoPtr_UpdateTriggerEventBroadcasting_Private_Void_0;

		// Token: 0x04005F47 RID: 24391
		private static readonly IntPtr NativeMethodInfoPtr_LateUpdate_Private_Void_0;

		// Token: 0x04005F48 RID: 24392
		private static readonly IntPtr NativeMethodInfoPtr_OnPreFBBIK_Private_Void_0;

		// Token: 0x04005F49 RID: 24393
		private static readonly IntPtr NativeMethodInfoPtr_OnPostFBBIK_Private_Void_0;

		// Token: 0x04005F4A RID: 24394
		private static readonly IntPtr NativeMethodInfoPtr_OnDestroy_Private_Void_0;

		// Token: 0x04005F4B RID: 24395
		private static readonly IntPtr NativeMethodInfoPtr_IsValid_Private_Boolean_Boolean_0;

		// Token: 0x04005F4C RID: 24396
		private static readonly IntPtr NativeMethodInfoPtr_TriggerIndexIsValid_Private_Boolean_Int32_0;

		// Token: 0x04005F4D RID: 24397
		private static readonly IntPtr NativeMethodInfoPtr_OpenUserManual_Private_Void_0;

		// Token: 0x04005F4E RID: 24398
		private static readonly IntPtr NativeMethodInfoPtr_OpenScriptReference_Private_Void_0;

		// Token: 0x04005F4F RID: 24399
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x020004B6 RID: 1206
		public sealed class InteractionDelegate : MulticastDelegate
		{
			// Token: 0x06008E77 RID: 36471 RVA: 0x00248E64 File Offset: 0x00247064
			[CallerCount(2079)]
			[CachedScanResults(RefRangeStart = 12621, RefRangeEnd = 14700, XrefRangeStart = 12621, XrefRangeEnd = 14700, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe InteractionDelegate(Il2CppSystem.Object @object, IntPtr method)
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<InteractionSystem.InteractionDelegate>.NativeClassPtr))
			{
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(@object);
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref method;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.InteractionDelegate.NativeMethodInfoPtr__ctor_Public_Void_Object_IntPtr_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06008E78 RID: 36472 RVA: 0x00248EDC File Offset: 0x002470DC
			[CallerCount(6)]
			[CachedScanResults(RefRangeStart = 227710, RefRangeEnd = 227716, XrefRangeStart = 227710, XrefRangeEnd = 227716, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void Invoke(FullBodyBipedEffector effectorType, InteractionObject interactionObject)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref effectorType;
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(interactionObject);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.InteractionDelegate.NativeMethodInfoPtr_Invoke_Public_Virtual_New_Void_FullBodyBipedEffector_InteractionObject_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06008E79 RID: 36473 RVA: 0x00248F48 File Offset: 0x00247148
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634544, XrefRangeEnd = 634548, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe IAsyncResult BeginInvoke(FullBodyBipedEffector effectorType, InteractionObject interactionObject, AsyncCallback callback, Il2CppSystem.Object @object)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref effectorType;
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(interactionObject);
				ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(callback);
				ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(@object);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.InteractionDelegate.NativeMethodInfoPtr_BeginInvoke_Public_Virtual_New_IAsyncResult_FullBodyBipedEffector_InteractionObject_AsyncCallback_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IAsyncResult(intPtr3) : null;
			}

			// Token: 0x06008E7A RID: 36474 RVA: 0x00248FF8 File Offset: 0x002471F8
			[CallerCount(3)]
			[CachedScanResults(RefRangeStart = 14711, RefRangeEnd = 14714, XrefRangeStart = 14711, XrefRangeEnd = 14714, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void EndInvoke(IAsyncResult result)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(result);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.InteractionDelegate.NativeMethodInfoPtr_EndInvoke_Public_Virtual_New_Void_IAsyncResult_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x06008E7B RID: 36475 RVA: 0x00249054 File Offset: 0x00247254
			// Note: this type is marked as 'beforefieldinit'.
			static InteractionDelegate()
			{
				Il2CppClassPointerStore<InteractionSystem.InteractionDelegate>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, "InteractionDelegate");
				InteractionSystem.InteractionDelegate.NativeMethodInfoPtr__ctor_Public_Void_Object_IntPtr_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem.InteractionDelegate>.NativeClassPtr, 100674233);
				InteractionSystem.InteractionDelegate.NativeMethodInfoPtr_Invoke_Public_Virtual_New_Void_FullBodyBipedEffector_InteractionObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem.InteractionDelegate>.NativeClassPtr, 100674234);
				InteractionSystem.InteractionDelegate.NativeMethodInfoPtr_BeginInvoke_Public_Virtual_New_IAsyncResult_FullBodyBipedEffector_InteractionObject_AsyncCallback_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem.InteractionDelegate>.NativeClassPtr, 100674235);
				InteractionSystem.InteractionDelegate.NativeMethodInfoPtr_EndInvoke_Public_Virtual_New_Void_IAsyncResult_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem.InteractionDelegate>.NativeClassPtr, 100674236);
			}

			// Token: 0x06008E7C RID: 36476 RVA: 0x00019081 File Offset: 0x00017281
			public InteractionDelegate(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x06008E7D RID: 36477 RVA: 0x002490C5 File Offset: 0x002472C5
			public static implicit operator InteractionSystem.InteractionDelegate(Action<FullBodyBipedEffector, InteractionObject> A_0)
			{
				return DelegateSupport.ConvertDelegate<InteractionSystem.InteractionDelegate>(A_0);
			}

			// Token: 0x06008E7E RID: 36478 RVA: 0x002490CD File Offset: 0x002472CD
			public static InteractionSystem.InteractionDelegate operator +(InteractionSystem.InteractionDelegate A_0, InteractionSystem.InteractionDelegate A_1)
			{
				return Delegate.Combine(A_0, A_1).Cast<InteractionSystem.InteractionDelegate>();
			}

			// Token: 0x06008E7F RID: 36479 RVA: 0x002490DB File Offset: 0x002472DB
			public static InteractionSystem.InteractionDelegate operator -(InteractionSystem.InteractionDelegate A_0, InteractionSystem.InteractionDelegate A_1)
			{
				Delegate delegate2;
				Delegate @delegate = (delegate2 = Delegate.Remove(A_0, A_1));
				if (@delegate != null)
				{
					delegate2 = @delegate.Cast<InteractionSystem.InteractionDelegate>();
				}
				return delegate2;
			}

			// Token: 0x04005F50 RID: 24400
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Object_IntPtr_0;

			// Token: 0x04005F51 RID: 24401
			private static readonly IntPtr NativeMethodInfoPtr_Invoke_Public_Virtual_New_Void_FullBodyBipedEffector_InteractionObject_0;

			// Token: 0x04005F52 RID: 24402
			private static readonly IntPtr NativeMethodInfoPtr_BeginInvoke_Public_Virtual_New_IAsyncResult_FullBodyBipedEffector_InteractionObject_AsyncCallback_Object_0;

			// Token: 0x04005F53 RID: 24403
			private static readonly IntPtr NativeMethodInfoPtr_EndInvoke_Public_Virtual_New_Void_IAsyncResult_0;
		}

		// Token: 0x020004B7 RID: 1207
		public sealed class InteractionEventDelegate : MulticastDelegate
		{
			// Token: 0x06008E80 RID: 36480 RVA: 0x002490EC File Offset: 0x002472EC
			[CallerCount(2079)]
			[CachedScanResults(RefRangeStart = 12621, RefRangeEnd = 14700, XrefRangeStart = 12621, XrefRangeEnd = 14700, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe InteractionEventDelegate(Il2CppSystem.Object @object, IntPtr method)
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<InteractionSystem.InteractionEventDelegate>.NativeClassPtr))
			{
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(@object);
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref method;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.InteractionEventDelegate.NativeMethodInfoPtr__ctor_Public_Void_Object_IntPtr_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06008E81 RID: 36481 RVA: 0x00249164 File Offset: 0x00247364
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 634567, RefRangeEnd = 634568, XrefRangeStart = 634548, XrefRangeEnd = 634567, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void Invoke(FullBodyBipedEffector effectorType, InteractionObject interactionObject, InteractionObject.InteractionEvent interactionEvent)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref effectorType;
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(interactionObject);
				ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(interactionEvent);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.InteractionEventDelegate.NativeMethodInfoPtr_Invoke_Public_Virtual_New_Void_FullBodyBipedEffector_InteractionObject_InteractionEvent_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06008E82 RID: 36482 RVA: 0x002491E8 File Offset: 0x002473E8
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 634568, XrefRangeEnd = 634572, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe IAsyncResult BeginInvoke(FullBodyBipedEffector effectorType, InteractionObject interactionObject, InteractionObject.InteractionEvent interactionEvent, AsyncCallback callback, Il2CppSystem.Object @object)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref effectorType;
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(interactionObject);
				ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(interactionEvent);
				ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(callback);
				ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(@object);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.InteractionEventDelegate.NativeMethodInfoPtr_BeginInvoke_Public_Virtual_New_IAsyncResult_FullBodyBipedEffector_InteractionObject_InteractionEvent_AsyncCallback_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IAsyncResult(intPtr3) : null;
			}

			// Token: 0x06008E83 RID: 36483 RVA: 0x002492B0 File Offset: 0x002474B0
			[CallerCount(3)]
			[CachedScanResults(RefRangeStart = 14711, RefRangeEnd = 14714, XrefRangeStart = 14711, XrefRangeEnd = 14714, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void EndInvoke(IAsyncResult result)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(result);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionSystem.InteractionEventDelegate.NativeMethodInfoPtr_EndInvoke_Public_Virtual_New_Void_IAsyncResult_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x06008E84 RID: 36484 RVA: 0x0024930C File Offset: 0x0024750C
			// Note: this type is marked as 'beforefieldinit'.
			static InteractionEventDelegate()
			{
				Il2CppClassPointerStore<InteractionSystem.InteractionEventDelegate>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, "InteractionEventDelegate");
				InteractionSystem.InteractionEventDelegate.NativeMethodInfoPtr__ctor_Public_Void_Object_IntPtr_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem.InteractionEventDelegate>.NativeClassPtr, 100674237);
				InteractionSystem.InteractionEventDelegate.NativeMethodInfoPtr_Invoke_Public_Virtual_New_Void_FullBodyBipedEffector_InteractionObject_InteractionEvent_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem.InteractionEventDelegate>.NativeClassPtr, 100674238);
				InteractionSystem.InteractionEventDelegate.NativeMethodInfoPtr_BeginInvoke_Public_Virtual_New_IAsyncResult_FullBodyBipedEffector_InteractionObject_InteractionEvent_AsyncCallback_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem.InteractionEventDelegate>.NativeClassPtr, 100674239);
				InteractionSystem.InteractionEventDelegate.NativeMethodInfoPtr_EndInvoke_Public_Virtual_New_Void_IAsyncResult_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem.InteractionEventDelegate>.NativeClassPtr, 100674240);
			}

			// Token: 0x06008E85 RID: 36485 RVA: 0x00019081 File Offset: 0x00017281
			public InteractionEventDelegate(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x06008E86 RID: 36486 RVA: 0x0024937D File Offset: 0x0024757D
			public static implicit operator InteractionSystem.InteractionEventDelegate(Action<FullBodyBipedEffector, InteractionObject, InteractionObject.InteractionEvent> A_0)
			{
				return DelegateSupport.ConvertDelegate<InteractionSystem.InteractionEventDelegate>(A_0);
			}

			// Token: 0x06008E87 RID: 36487 RVA: 0x00249385 File Offset: 0x00247585
			public static InteractionSystem.InteractionEventDelegate operator +(InteractionSystem.InteractionEventDelegate A_0, InteractionSystem.InteractionEventDelegate A_1)
			{
				return Delegate.Combine(A_0, A_1).Cast<InteractionSystem.InteractionEventDelegate>();
			}

			// Token: 0x06008E88 RID: 36488 RVA: 0x00249393 File Offset: 0x00247593
			public static InteractionSystem.InteractionEventDelegate operator -(InteractionSystem.InteractionEventDelegate A_0, InteractionSystem.InteractionEventDelegate A_1)
			{
				Delegate delegate2;
				Delegate @delegate = (delegate2 = Delegate.Remove(A_0, A_1));
				if (@delegate != null)
				{
					delegate2 = @delegate.Cast<InteractionSystem.InteractionEventDelegate>();
				}
				return delegate2;
			}

			// Token: 0x04005F54 RID: 24404
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Object_IntPtr_0;

			// Token: 0x04005F55 RID: 24405
			private static readonly IntPtr NativeMethodInfoPtr_Invoke_Public_Virtual_New_Void_FullBodyBipedEffector_InteractionObject_InteractionEvent_0;

			// Token: 0x04005F56 RID: 24406
			private static readonly IntPtr NativeMethodInfoPtr_BeginInvoke_Public_Virtual_New_IAsyncResult_FullBodyBipedEffector_InteractionObject_InteractionEvent_AsyncCallback_Object_0;

			// Token: 0x04005F57 RID: 24407
			private static readonly IntPtr NativeMethodInfoPtr_EndInvoke_Public_Virtual_New_Void_IAsyncResult_0;
		}
	}
}
