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: 0x0200045D RID: 1117
	public class InteractionSystem : MonoBehaviour
	{
		// Token: 0x060085B9 RID: 34233 RVA: 0x00223EA4 File Offset: 0x002220A4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602258, XrefRangeEnd = 602261, 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: 0x060085BA RID: 34234 RVA: 0x00223EE8 File Offset: 0x002220E8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602261, XrefRangeEnd = 602264, 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: 0x060085BB RID: 34235 RVA: 0x00223F2C File Offset: 0x0022212C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602264, XrefRangeEnd = 602267, 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: 0x060085BC RID: 34236 RVA: 0x00223F70 File Offset: 0x00222170
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602267, XrefRangeEnd = 602270, 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: 0x060085BD RID: 34237 RVA: 0x00223FB4 File Offset: 0x002221B4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602270, XrefRangeEnd = 602273, 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: 0x060085BE RID: 34238 RVA: 0x00223FF8 File Offset: 0x002221F8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602273, XrefRangeEnd = 602276, 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: 0x17002DBF RID: 11711
		// (get) Token: 0x060085BF RID: 34239 RVA: 0x0022403C File Offset: 0x0022223C
		public unsafe bool inInteraction
		{
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 602283, RefRangeEnd = 602285, XrefRangeStart = 602276, XrefRangeEnd = 602283, 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: 0x060085C0 RID: 34240 RVA: 0x0022408C File Offset: 0x0022228C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 602289, RefRangeEnd = 602290, XrefRangeStart = 602285, XrefRangeEnd = 602289, 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: 0x060085C1 RID: 34241 RVA: 0x002240F0 File Offset: 0x002222F0
		[CallerCount(9)]
		[CachedScanResults(RefRangeStart = 602294, RefRangeEnd = 602303, XrefRangeStart = 602290, XrefRangeEnd = 602294, 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: 0x060085C2 RID: 34242 RVA: 0x00224154 File Offset: 0x00222354
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 602310, RefRangeEnd = 602312, XrefRangeStart = 602303, XrefRangeEnd = 602310, 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: 0x060085C3 RID: 34243 RVA: 0x002241A4 File Offset: 0x002223A4
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 602317, RefRangeEnd = 602318, XrefRangeStart = 602312, XrefRangeEnd = 602317, 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: 0x060085C4 RID: 34244 RVA: 0x002241F4 File Offset: 0x002223F4
		[CallerCount(20)]
		[CachedScanResults(RefRangeStart = 602326, RefRangeEnd = 602346, XrefRangeStart = 602318, XrefRangeEnd = 602326, 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: 0x060085C5 RID: 34245 RVA: 0x00224284 File Offset: 0x00222484
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602346, XrefRangeEnd = 602349, 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: 0x060085C6 RID: 34246 RVA: 0x002242E8 File Offset: 0x002224E8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602349, XrefRangeEnd = 602352, 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: 0x060085C7 RID: 34247 RVA: 0x0022434C File Offset: 0x0022254C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602352, XrefRangeEnd = 602355, 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: 0x060085C8 RID: 34248 RVA: 0x002243B0 File Offset: 0x002225B0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602355, XrefRangeEnd = 602358, 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: 0x060085C9 RID: 34249 RVA: 0x002243F4 File Offset: 0x002225F4
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 602361, RefRangeEnd = 602364, XrefRangeStart = 602358, XrefRangeEnd = 602361, 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: 0x060085CA RID: 34250 RVA: 0x00224438 File Offset: 0x00222638
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602364, XrefRangeEnd = 602366, 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: 0x060085CB RID: 34251 RVA: 0x0022447C File Offset: 0x0022267C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602366, XrefRangeEnd = 602368, 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: 0x060085CC RID: 34252 RVA: 0x002244E4 File Offset: 0x002226E4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602368, XrefRangeEnd = 602371, 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: 0x060085CD RID: 34253 RVA: 0x00224548 File Offset: 0x00222748
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 602378, RefRangeEnd = 602379, XrefRangeStart = 602371, XrefRangeEnd = 602378, 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: 0x060085CE RID: 34254 RVA: 0x00224598 File Offset: 0x00222798
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602379, XrefRangeEnd = 602388, 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: 0x060085CF RID: 34255 RVA: 0x00224610 File Offset: 0x00222810
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602388, XrefRangeEnd = 602399, 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: 0x060085D0 RID: 34256 RVA: 0x002246B4 File Offset: 0x002228B4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602399, XrefRangeEnd = 602419, 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: 0x060085D1 RID: 34257 RVA: 0x00224758 File Offset: 0x00222958
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 602427, RefRangeEnd = 602431, XrefRangeStart = 602419, XrefRangeEnd = 602427, 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: 0x060085D2 RID: 34258 RVA: 0x002247B0 File Offset: 0x002229B0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602431, XrefRangeEnd = 602432, 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: 0x060085D3 RID: 34259 RVA: 0x00224808 File Offset: 0x00222A08
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602432, XrefRangeEnd = 602434, 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: 0x060085D4 RID: 34260 RVA: 0x00224860 File Offset: 0x00222A60
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602434, XrefRangeEnd = 602441, 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: 0x060085D5 RID: 34261 RVA: 0x002248B8 File Offset: 0x00222AB8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602441, XrefRangeEnd = 602465, 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: 0x060085D6 RID: 34262 RVA: 0x00224910 File Offset: 0x00222B10
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602465, XrefRangeEnd = 602480, 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: 0x060085D7 RID: 34263 RVA: 0x00224974 File Offset: 0x00222B74
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602480, XrefRangeEnd = 602487, 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: 0x060085D8 RID: 34264 RVA: 0x002249DC File Offset: 0x00222BDC
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 602504, RefRangeEnd = 602505, XrefRangeStart = 602487, XrefRangeEnd = 602504, 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: 0x17002DC0 RID: 11712
		// (get) Token: 0x060085D9 RID: 34265 RVA: 0x00224A2C File Offset: 0x00222C2C
		// (set) Token: 0x060085DA RID: 34266 RVA: 0x00224A84 File Offset: 0x00222C84
		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: 0x17002DC1 RID: 11713
		// (get) Token: 0x060085DB RID: 34267 RVA: 0x00224AE0 File Offset: 0x00222CE0
		// (set) Token: 0x060085DC RID: 34268 RVA: 0x00224B38 File Offset: 0x00222D38
		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: 0x060085DD RID: 34269 RVA: 0x00224B94 File Offset: 0x00222D94
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602505, XrefRangeEnd = 602588, 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: 0x060085DE RID: 34270 RVA: 0x00224BE4 File Offset: 0x00222DE4
		[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: 0x060085DF RID: 34271 RVA: 0x00224C50 File Offset: 0x00222E50
		[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: 0x060085E0 RID: 34272 RVA: 0x00224CBC File Offset: 0x00222EBC
		[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: 0x060085E1 RID: 34273 RVA: 0x00224D28 File Offset: 0x00222F28
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602588, XrefRangeEnd = 602602, 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: 0x060085E2 RID: 34274 RVA: 0x00224D94 File Offset: 0x00222F94
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602602, XrefRangeEnd = 602618, 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: 0x060085E3 RID: 34275 RVA: 0x00224DF0 File Offset: 0x00222FF0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602618, XrefRangeEnd = 602631, 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: 0x060085E4 RID: 34276 RVA: 0x00224E4C File Offset: 0x0022304C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 602666, RefRangeEnd = 602667, XrefRangeStart = 602631, XrefRangeEnd = 602666, 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: 0x060085E5 RID: 34277 RVA: 0x00224EC4 File Offset: 0x002230C4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602667, XrefRangeEnd = 602683, 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: 0x060085E6 RID: 34278 RVA: 0x00224F08 File Offset: 0x00223108
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602683, XrefRangeEnd = 602727, 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: 0x060085E7 RID: 34279 RVA: 0x00224F4C File Offset: 0x0022314C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602727, XrefRangeEnd = 602736, 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: 0x060085E8 RID: 34280 RVA: 0x00224F90 File Offset: 0x00223190
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 602778, RefRangeEnd = 602780, XrefRangeStart = 602736, XrefRangeEnd = 602778, 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: 0x060085E9 RID: 34281 RVA: 0x00224FD4 File Offset: 0x002231D4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602780, XrefRangeEnd = 602789, 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: 0x060085EA RID: 34282 RVA: 0x00225018 File Offset: 0x00223218
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602789, XrefRangeEnd = 602799, 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: 0x060085EB RID: 34283 RVA: 0x0022505C File Offset: 0x0022325C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602799, XrefRangeEnd = 602811, 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: 0x060085EC RID: 34284 RVA: 0x002250A0 File Offset: 0x002232A0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602811, XrefRangeEnd = 602865, 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: 0x060085ED RID: 34285 RVA: 0x002250E4 File Offset: 0x002232E4
		[CallerCount(22)]
		[CachedScanResults(RefRangeStart = 602871, RefRangeEnd = 602893, XrefRangeStart = 602865, XrefRangeEnd = 602871, 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: 0x060085EE RID: 34286 RVA: 0x00225148 File Offset: 0x00223348
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 602902, RefRangeEnd = 602906, XrefRangeStart = 602893, XrefRangeEnd = 602902, 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: 0x060085EF RID: 34287 RVA: 0x002251AC File Offset: 0x002233AC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602906, XrefRangeEnd = 602909, 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: 0x060085F0 RID: 34288 RVA: 0x002251F0 File Offset: 0x002233F0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602909, XrefRangeEnd = 602912, 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: 0x060085F1 RID: 34289 RVA: 0x00225234 File Offset: 0x00223434
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602912, XrefRangeEnd = 603022, 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: 0x060085F2 RID: 34290 RVA: 0x00225280 File Offset: 0x00223480
		// 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, 100673463);
			InteractionSystem.NativeMethodInfoPtr_OpenTutorial2_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673464);
			InteractionSystem.NativeMethodInfoPtr_OpenTutorial3_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673465);
			InteractionSystem.NativeMethodInfoPtr_OpenTutorial4_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673466);
			InteractionSystem.NativeMethodInfoPtr_SupportGroup_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673467);
			InteractionSystem.NativeMethodInfoPtr_ASThread_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673468);
			InteractionSystem.NativeMethodInfoPtr_get_inInteraction_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673469);
			InteractionSystem.NativeMethodInfoPtr_IsInInteraction_Public_Boolean_FullBodyBipedEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673470);
			InteractionSystem.NativeMethodInfoPtr_IsPaused_Public_Boolean_FullBodyBipedEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673471);
			InteractionSystem.NativeMethodInfoPtr_IsPaused_Public_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673472);
			InteractionSystem.NativeMethodInfoPtr_IsInSync_Public_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673473);
			InteractionSystem.NativeMethodInfoPtr_StartInteraction_Public_Boolean_FullBodyBipedEffector_InteractionObject_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673474);
			InteractionSystem.NativeMethodInfoPtr_PauseInteraction_Public_Boolean_FullBodyBipedEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673475);
			InteractionSystem.NativeMethodInfoPtr_ResumeInteraction_Public_Boolean_FullBodyBipedEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673476);
			InteractionSystem.NativeMethodInfoPtr_StopInteraction_Public_Boolean_FullBodyBipedEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673477);
			InteractionSystem.NativeMethodInfoPtr_PauseAll_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673478);
			InteractionSystem.NativeMethodInfoPtr_ResumeAll_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673479);
			InteractionSystem.NativeMethodInfoPtr_StopAll_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673480);
			InteractionSystem.NativeMethodInfoPtr_GetInteractionObject_Public_InteractionObject_FullBodyBipedEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673481);
			InteractionSystem.NativeMethodInfoPtr_GetProgress_Public_Single_FullBodyBipedEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673482);
			InteractionSystem.NativeMethodInfoPtr_GetMinActiveProgress_Public_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673483);
			InteractionSystem.NativeMethodInfoPtr_TriggerInteraction_Public_Boolean_Int32_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673484);
			InteractionSystem.NativeMethodInfoPtr_TriggerInteraction_Public_Boolean_Int32_Boolean_byref_InteractionObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673485);
			InteractionSystem.NativeMethodInfoPtr_TriggerInteraction_Public_Boolean_Int32_Boolean_byref_InteractionTarget_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673486);
			InteractionSystem.NativeMethodInfoPtr_GetClosestInteractionRange_Public_Range_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673487);
			InteractionSystem.NativeMethodInfoPtr_GetClosestInteractionObjectInRange_Public_InteractionObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673488);
			InteractionSystem.NativeMethodInfoPtr_GetClosestInteractionTargetInRange_Public_InteractionTarget_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673489);
			InteractionSystem.NativeMethodInfoPtr_GetClosestInteractionObjectsInRange_Public_Il2CppReferenceArray_1_InteractionObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673490);
			InteractionSystem.NativeMethodInfoPtr_GetClosestInteractionTargetsInRange_Public_Il2CppReferenceArray_1_InteractionTarget_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673491);
			InteractionSystem.NativeMethodInfoPtr_TriggerEffectorsReady_Public_Boolean_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673492);
			InteractionSystem.NativeMethodInfoPtr_GetTriggerRange_Public_Range_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673493);
			InteractionSystem.NativeMethodInfoPtr_GetClosestTriggerIndex_Public_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673494);
			InteractionSystem.NativeMethodInfoPtr_get_ik_Public_get_FullBodyBipedIK_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673495);
			InteractionSystem.NativeMethodInfoPtr_set_ik_Public_set_Void_FullBodyBipedIK_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673496);
			InteractionSystem.NativeMethodInfoPtr_get_triggersInRange_Public_get_List_1_InteractionTrigger_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673497);
			InteractionSystem.NativeMethodInfoPtr_set_triggersInRange_Private_set_Void_List_1_InteractionTrigger_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673498);
			InteractionSystem.NativeMethodInfoPtr_Start_Protected_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673499);
			InteractionSystem.NativeMethodInfoPtr_InteractionPause_Private_Void_FullBodyBipedEffector_InteractionObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673500);
			InteractionSystem.NativeMethodInfoPtr_InteractionResume_Private_Void_FullBodyBipedEffector_InteractionObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673501);
			InteractionSystem.NativeMethodInfoPtr_InteractionStop_Private_Void_FullBodyBipedEffector_InteractionObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673502);
			InteractionSystem.NativeMethodInfoPtr_LookAtInteraction_Private_Void_FullBodyBipedEffector_InteractionObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673503);
			InteractionSystem.NativeMethodInfoPtr_OnTriggerEnter_Public_Void_Collider_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673504);
			InteractionSystem.NativeMethodInfoPtr_OnTriggerExit_Public_Void_Collider_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673505);
			InteractionSystem.NativeMethodInfoPtr_ContactIsInRange_Private_Boolean_Int32_byref_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673506);
			InteractionSystem.NativeMethodInfoPtr_OnDrawGizmosSelected_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673507);
			InteractionSystem.NativeMethodInfoPtr_Update_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673508);
			InteractionSystem.NativeMethodInfoPtr_Raycasting_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673509);
			InteractionSystem.NativeMethodInfoPtr_UpdateTriggerEventBroadcasting_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673510);
			InteractionSystem.NativeMethodInfoPtr_LateUpdate_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673511);
			InteractionSystem.NativeMethodInfoPtr_OnPreFBBIK_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673512);
			InteractionSystem.NativeMethodInfoPtr_OnPostFBBIK_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673513);
			InteractionSystem.NativeMethodInfoPtr_OnDestroy_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673514);
			InteractionSystem.NativeMethodInfoPtr_IsValid_Private_Boolean_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673515);
			InteractionSystem.NativeMethodInfoPtr_TriggerIndexIsValid_Private_Boolean_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673516);
			InteractionSystem.NativeMethodInfoPtr_OpenUserManual_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673517);
			InteractionSystem.NativeMethodInfoPtr_OpenScriptReference_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673518);
			InteractionSystem.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem>.NativeClassPtr, 100673519);
		}

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

		// Token: 0x17002DA7 RID: 11687
		// (get) Token: 0x060085F4 RID: 34292 RVA: 0x00225904 File Offset: 0x00223B04
		// (set) Token: 0x060085F5 RID: 34293 RVA: 0x0022592D File Offset: 0x00223B2D
		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: 0x17002DA8 RID: 11688
		// (get) Token: 0x060085F6 RID: 34294 RVA: 0x00225954 File Offset: 0x00223B54
		// (set) Token: 0x060085F7 RID: 34295 RVA: 0x0022597C File Offset: 0x00223B7C
		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: 0x17002DA9 RID: 11689
		// (get) Token: 0x060085F8 RID: 34296 RVA: 0x002259A0 File Offset: 0x00223BA0
		// (set) Token: 0x060085F9 RID: 34297 RVA: 0x002259C8 File Offset: 0x00223BC8
		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: 0x17002DAA RID: 11690
		// (get) Token: 0x060085FA RID: 34298 RVA: 0x002259EC File Offset: 0x00223BEC
		// (set) Token: 0x060085FB RID: 34299 RVA: 0x00225A14 File Offset: 0x00223C14
		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: 0x17002DAB RID: 11691
		// (get) Token: 0x060085FC RID: 34300 RVA: 0x00225A38 File Offset: 0x00223C38
		// (set) Token: 0x060085FD RID: 34301 RVA: 0x00225A6C File Offset: 0x00223C6C
		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: 0x17002DAC RID: 11692
		// (get) Token: 0x060085FE RID: 34302 RVA: 0x00225A94 File Offset: 0x00223C94
		// (set) Token: 0x060085FF RID: 34303 RVA: 0x00225AC8 File Offset: 0x00223CC8
		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: 0x17002DAD RID: 11693
		// (get) Token: 0x06008600 RID: 34304 RVA: 0x00225AF0 File Offset: 0x00223CF0
		// (set) Token: 0x06008601 RID: 34305 RVA: 0x00225B18 File Offset: 0x00223D18
		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: 0x17002DAE RID: 11694
		// (get) Token: 0x06008602 RID: 34306 RVA: 0x00225B3C File Offset: 0x00223D3C
		// (set) Token: 0x06008603 RID: 34307 RVA: 0x00225B64 File Offset: 0x00223D64
		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: 0x17002DAF RID: 11695
		// (get) Token: 0x06008604 RID: 34308 RVA: 0x00225B88 File Offset: 0x00223D88
		// (set) Token: 0x06008605 RID: 34309 RVA: 0x00225BBC File Offset: 0x00223DBC
		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: 0x17002DB0 RID: 11696
		// (get) Token: 0x06008606 RID: 34310 RVA: 0x00225BE4 File Offset: 0x00223DE4
		// (set) Token: 0x06008607 RID: 34311 RVA: 0x00225C18 File Offset: 0x00223E18
		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: 0x17002DB1 RID: 11697
		// (get) Token: 0x06008608 RID: 34312 RVA: 0x00225C40 File Offset: 0x00223E40
		// (set) Token: 0x06008609 RID: 34313 RVA: 0x00225C74 File Offset: 0x00223E74
		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: 0x17002DB2 RID: 11698
		// (get) Token: 0x0600860A RID: 34314 RVA: 0x00225C9C File Offset: 0x00223E9C
		// (set) Token: 0x0600860B RID: 34315 RVA: 0x00225CD0 File Offset: 0x00223ED0
		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: 0x17002DB3 RID: 11699
		// (get) Token: 0x0600860C RID: 34316 RVA: 0x00225CF8 File Offset: 0x00223EF8
		// (set) Token: 0x0600860D RID: 34317 RVA: 0x00225D2C File Offset: 0x00223F2C
		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: 0x17002DB4 RID: 11700
		// (get) Token: 0x0600860E RID: 34318 RVA: 0x00225D54 File Offset: 0x00223F54
		// (set) Token: 0x0600860F RID: 34319 RVA: 0x00225D88 File Offset: 0x00223F88
		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: 0x17002DB5 RID: 11701
		// (get) Token: 0x06008610 RID: 34320 RVA: 0x00225DB0 File Offset: 0x00223FB0
		// (set) Token: 0x06008611 RID: 34321 RVA: 0x00225DE4 File Offset: 0x00223FE4
		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: 0x17002DB6 RID: 11702
		// (get) Token: 0x06008612 RID: 34322 RVA: 0x00225E0C File Offset: 0x0022400C
		// (set) Token: 0x06008613 RID: 34323 RVA: 0x00225E40 File Offset: 0x00224040
		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: 0x17002DB7 RID: 11703
		// (get) Token: 0x06008614 RID: 34324 RVA: 0x00225E68 File Offset: 0x00224068
		// (set) Token: 0x06008615 RID: 34325 RVA: 0x00225E9C File Offset: 0x0022409C
		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: 0x17002DB8 RID: 11704
		// (get) Token: 0x06008616 RID: 34326 RVA: 0x00225EC4 File Offset: 0x002240C4
		// (set) Token: 0x06008617 RID: 34327 RVA: 0x00225EEC File Offset: 0x002240EC
		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: 0x17002DB9 RID: 11705
		// (get) Token: 0x06008618 RID: 34328 RVA: 0x00225F10 File Offset: 0x00224110
		// (set) Token: 0x06008619 RID: 34329 RVA: 0x00225F44 File Offset: 0x00224144
		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: 0x17002DBA RID: 11706
		// (get) Token: 0x0600861A RID: 34330 RVA: 0x00225F6C File Offset: 0x0022416C
		// (set) Token: 0x0600861B RID: 34331 RVA: 0x00225FA0 File Offset: 0x002241A0
		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: 0x17002DBB RID: 11707
		// (get) Token: 0x0600861C RID: 34332 RVA: 0x00225FC8 File Offset: 0x002241C8
		// (set) Token: 0x0600861D RID: 34333 RVA: 0x00225FFC File Offset: 0x002241FC
		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: 0x17002DBC RID: 11708
		// (get) Token: 0x0600861E RID: 34334 RVA: 0x00226024 File Offset: 0x00224224
		// (set) Token: 0x0600861F RID: 34335 RVA: 0x0022604C File Offset: 0x0022424C
		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: 0x17002DBD RID: 11709
		// (get) Token: 0x06008620 RID: 34336 RVA: 0x00226070 File Offset: 0x00224270
		// (set) Token: 0x06008621 RID: 34337 RVA: 0x002260A4 File Offset: 0x002242A4
		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: 0x17002DBE RID: 11710
		// (get) Token: 0x06008622 RID: 34338 RVA: 0x002260CC File Offset: 0x002242CC
		// (set) Token: 0x06008623 RID: 34339 RVA: 0x00226100 File Offset: 0x00224300
		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: 0x04005956 RID: 22870
		private static readonly IntPtr NativeFieldInfoPtr_targetTag;

		// Token: 0x04005957 RID: 22871
		private static readonly IntPtr NativeFieldInfoPtr_fadeInTime;

		// Token: 0x04005958 RID: 22872
		private static readonly IntPtr NativeFieldInfoPtr_speed;

		// Token: 0x04005959 RID: 22873
		private static readonly IntPtr NativeFieldInfoPtr_resetToDefaultsSpeed;

		// Token: 0x0400595A RID: 22874
		private static readonly IntPtr NativeFieldInfoPtr_characterCollider;

		// Token: 0x0400595B RID: 22875
		private static readonly IntPtr NativeFieldInfoPtr_FPSCamera;

		// Token: 0x0400595C RID: 22876
		private static readonly IntPtr NativeFieldInfoPtr_camRaycastLayers;

		// Token: 0x0400595D RID: 22877
		private static readonly IntPtr NativeFieldInfoPtr_camRaycastDistance;

		// Token: 0x0400595E RID: 22878
		private static readonly IntPtr NativeFieldInfoPtr__triggersInRange_k__BackingField;

		// Token: 0x0400595F RID: 22879
		private static readonly IntPtr NativeFieldInfoPtr_inContact;

		// Token: 0x04005960 RID: 22880
		private static readonly IntPtr NativeFieldInfoPtr_bestRangeIndexes;

		// Token: 0x04005961 RID: 22881
		private static readonly IntPtr NativeFieldInfoPtr_OnInteractionStart;

		// Token: 0x04005962 RID: 22882
		private static readonly IntPtr NativeFieldInfoPtr_OnInteractionPause;

		// Token: 0x04005963 RID: 22883
		private static readonly IntPtr NativeFieldInfoPtr_OnInteractionPickUp;

		// Token: 0x04005964 RID: 22884
		private static readonly IntPtr NativeFieldInfoPtr_OnInteractionResume;

		// Token: 0x04005965 RID: 22885
		private static readonly IntPtr NativeFieldInfoPtr_OnInteractionStop;

		// Token: 0x04005966 RID: 22886
		private static readonly IntPtr NativeFieldInfoPtr_OnInteractionEvent;

		// Token: 0x04005967 RID: 22887
		private static readonly IntPtr NativeFieldInfoPtr_raycastHit;

		// Token: 0x04005968 RID: 22888
		private static readonly IntPtr NativeFieldInfoPtr_fullBody;

		// Token: 0x04005969 RID: 22889
		private static readonly IntPtr NativeFieldInfoPtr_lookAt;

		// Token: 0x0400596A RID: 22890
		private static readonly IntPtr NativeFieldInfoPtr_interactionEffectors;

		// Token: 0x0400596B RID: 22891
		private static readonly IntPtr NativeFieldInfoPtr_initiated;

		// Token: 0x0400596C RID: 22892
		private static readonly IntPtr NativeFieldInfoPtr_lastCollider;

		// Token: 0x0400596D RID: 22893
		private static readonly IntPtr NativeFieldInfoPtr_c;

		// Token: 0x0400596E RID: 22894
		private static readonly IntPtr NativeMethodInfoPtr_OpenTutorial1_Private_Void_0;

		// Token: 0x0400596F RID: 22895
		private static readonly IntPtr NativeMethodInfoPtr_OpenTutorial2_Private_Void_0;

		// Token: 0x04005970 RID: 22896
		private static readonly IntPtr NativeMethodInfoPtr_OpenTutorial3_Private_Void_0;

		// Token: 0x04005971 RID: 22897
		private static readonly IntPtr NativeMethodInfoPtr_OpenTutorial4_Private_Void_0;

		// Token: 0x04005972 RID: 22898
		private static readonly IntPtr NativeMethodInfoPtr_SupportGroup_Private_Void_0;

		// Token: 0x04005973 RID: 22899
		private static readonly IntPtr NativeMethodInfoPtr_ASThread_Private_Void_0;

		// Token: 0x04005974 RID: 22900
		private static readonly IntPtr NativeMethodInfoPtr_get_inInteraction_Public_get_Boolean_0;

		// Token: 0x04005975 RID: 22901
		private static readonly IntPtr NativeMethodInfoPtr_IsInInteraction_Public_Boolean_FullBodyBipedEffector_0;

		// Token: 0x04005976 RID: 22902
		private static readonly IntPtr NativeMethodInfoPtr_IsPaused_Public_Boolean_FullBodyBipedEffector_0;

		// Token: 0x04005977 RID: 22903
		private static readonly IntPtr NativeMethodInfoPtr_IsPaused_Public_Boolean_0;

		// Token: 0x04005978 RID: 22904
		private static readonly IntPtr NativeMethodInfoPtr_IsInSync_Public_Boolean_0;

		// Token: 0x04005979 RID: 22905
		private static readonly IntPtr NativeMethodInfoPtr_StartInteraction_Public_Boolean_FullBodyBipedEffector_InteractionObject_Boolean_0;

		// Token: 0x0400597A RID: 22906
		private static readonly IntPtr NativeMethodInfoPtr_PauseInteraction_Public_Boolean_FullBodyBipedEffector_0;

		// Token: 0x0400597B RID: 22907
		private static readonly IntPtr NativeMethodInfoPtr_ResumeInteraction_Public_Boolean_FullBodyBipedEffector_0;

		// Token: 0x0400597C RID: 22908
		private static readonly IntPtr NativeMethodInfoPtr_StopInteraction_Public_Boolean_FullBodyBipedEffector_0;

		// Token: 0x0400597D RID: 22909
		private static readonly IntPtr NativeMethodInfoPtr_PauseAll_Public_Void_0;

		// Token: 0x0400597E RID: 22910
		private static readonly IntPtr NativeMethodInfoPtr_ResumeAll_Public_Void_0;

		// Token: 0x0400597F RID: 22911
		private static readonly IntPtr NativeMethodInfoPtr_StopAll_Public_Void_0;

		// Token: 0x04005980 RID: 22912
		private static readonly IntPtr NativeMethodInfoPtr_GetInteractionObject_Public_InteractionObject_FullBodyBipedEffector_0;

		// Token: 0x04005981 RID: 22913
		private static readonly IntPtr NativeMethodInfoPtr_GetProgress_Public_Single_FullBodyBipedEffector_0;

		// Token: 0x04005982 RID: 22914
		private static readonly IntPtr NativeMethodInfoPtr_GetMinActiveProgress_Public_Single_0;

		// Token: 0x04005983 RID: 22915
		private static readonly IntPtr NativeMethodInfoPtr_TriggerInteraction_Public_Boolean_Int32_Boolean_0;

		// Token: 0x04005984 RID: 22916
		private static readonly IntPtr NativeMethodInfoPtr_TriggerInteraction_Public_Boolean_Int32_Boolean_byref_InteractionObject_0;

		// Token: 0x04005985 RID: 22917
		private static readonly IntPtr NativeMethodInfoPtr_TriggerInteraction_Public_Boolean_Int32_Boolean_byref_InteractionTarget_0;

		// Token: 0x04005986 RID: 22918
		private static readonly IntPtr NativeMethodInfoPtr_GetClosestInteractionRange_Public_Range_0;

		// Token: 0x04005987 RID: 22919
		private static readonly IntPtr NativeMethodInfoPtr_GetClosestInteractionObjectInRange_Public_InteractionObject_0;

		// Token: 0x04005988 RID: 22920
		private static readonly IntPtr NativeMethodInfoPtr_GetClosestInteractionTargetInRange_Public_InteractionTarget_0;

		// Token: 0x04005989 RID: 22921
		private static readonly IntPtr NativeMethodInfoPtr_GetClosestInteractionObjectsInRange_Public_Il2CppReferenceArray_1_InteractionObject_0;

		// Token: 0x0400598A RID: 22922
		private static readonly IntPtr NativeMethodInfoPtr_GetClosestInteractionTargetsInRange_Public_Il2CppReferenceArray_1_InteractionTarget_0;

		// Token: 0x0400598B RID: 22923
		private static readonly IntPtr NativeMethodInfoPtr_TriggerEffectorsReady_Public_Boolean_Int32_0;

		// Token: 0x0400598C RID: 22924
		private static readonly IntPtr NativeMethodInfoPtr_GetTriggerRange_Public_Range_Int32_0;

		// Token: 0x0400598D RID: 22925
		private static readonly IntPtr NativeMethodInfoPtr_GetClosestTriggerIndex_Public_Int32_0;

		// Token: 0x0400598E RID: 22926
		private static readonly IntPtr NativeMethodInfoPtr_get_ik_Public_get_FullBodyBipedIK_0;

		// Token: 0x0400598F RID: 22927
		private static readonly IntPtr NativeMethodInfoPtr_set_ik_Public_set_Void_FullBodyBipedIK_0;

		// Token: 0x04005990 RID: 22928
		private static readonly IntPtr NativeMethodInfoPtr_get_triggersInRange_Public_get_List_1_InteractionTrigger_0;

		// Token: 0x04005991 RID: 22929
		private static readonly IntPtr NativeMethodInfoPtr_set_triggersInRange_Private_set_Void_List_1_InteractionTrigger_0;

		// Token: 0x04005992 RID: 22930
		private static readonly IntPtr NativeMethodInfoPtr_Start_Protected_Virtual_New_Void_0;

		// Token: 0x04005993 RID: 22931
		private static readonly IntPtr NativeMethodInfoPtr_InteractionPause_Private_Void_FullBodyBipedEffector_InteractionObject_0;

		// Token: 0x04005994 RID: 22932
		private static readonly IntPtr NativeMethodInfoPtr_InteractionResume_Private_Void_FullBodyBipedEffector_InteractionObject_0;

		// Token: 0x04005995 RID: 22933
		private static readonly IntPtr NativeMethodInfoPtr_InteractionStop_Private_Void_FullBodyBipedEffector_InteractionObject_0;

		// Token: 0x04005996 RID: 22934
		private static readonly IntPtr NativeMethodInfoPtr_LookAtInteraction_Private_Void_FullBodyBipedEffector_InteractionObject_0;

		// Token: 0x04005997 RID: 22935
		private static readonly IntPtr NativeMethodInfoPtr_OnTriggerEnter_Public_Void_Collider_0;

		// Token: 0x04005998 RID: 22936
		private static readonly IntPtr NativeMethodInfoPtr_OnTriggerExit_Public_Void_Collider_0;

		// Token: 0x04005999 RID: 22937
		private static readonly IntPtr NativeMethodInfoPtr_ContactIsInRange_Private_Boolean_Int32_byref_Int32_0;

		// Token: 0x0400599A RID: 22938
		private static readonly IntPtr NativeMethodInfoPtr_OnDrawGizmosSelected_Private_Void_0;

		// Token: 0x0400599B RID: 22939
		private static readonly IntPtr NativeMethodInfoPtr_Update_Private_Void_0;

		// Token: 0x0400599C RID: 22940
		private static readonly IntPtr NativeMethodInfoPtr_Raycasting_Private_Void_0;

		// Token: 0x0400599D RID: 22941
		private static readonly IntPtr NativeMethodInfoPtr_UpdateTriggerEventBroadcasting_Private_Void_0;

		// Token: 0x0400599E RID: 22942
		private static readonly IntPtr NativeMethodInfoPtr_LateUpdate_Private_Void_0;

		// Token: 0x0400599F RID: 22943
		private static readonly IntPtr NativeMethodInfoPtr_OnPreFBBIK_Private_Void_0;

		// Token: 0x040059A0 RID: 22944
		private static readonly IntPtr NativeMethodInfoPtr_OnPostFBBIK_Private_Void_0;

		// Token: 0x040059A1 RID: 22945
		private static readonly IntPtr NativeMethodInfoPtr_OnDestroy_Private_Void_0;

		// Token: 0x040059A2 RID: 22946
		private static readonly IntPtr NativeMethodInfoPtr_IsValid_Private_Boolean_Boolean_0;

		// Token: 0x040059A3 RID: 22947
		private static readonly IntPtr NativeMethodInfoPtr_TriggerIndexIsValid_Private_Boolean_Int32_0;

		// Token: 0x040059A4 RID: 22948
		private static readonly IntPtr NativeMethodInfoPtr_OpenUserManual_Private_Void_0;

		// Token: 0x040059A5 RID: 22949
		private static readonly IntPtr NativeMethodInfoPtr_OpenScriptReference_Private_Void_0;

		// Token: 0x040059A6 RID: 22950
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x0200045E RID: 1118
		public sealed class InteractionDelegate : MulticastDelegate
		{
			// Token: 0x06008624 RID: 34340 RVA: 0x00226128 File Offset: 0x00224328
			[CallerCount(1930)]
			[CachedScanResults(RefRangeStart = 12873, RefRangeEnd = 14803, XrefRangeStart = 12873, XrefRangeEnd = 14803, 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: 0x06008625 RID: 34341 RVA: 0x002261A0 File Offset: 0x002243A0
			[CallerCount(6)]
			[CachedScanResults(RefRangeStart = 219783, RefRangeEnd = 219789, XrefRangeStart = 219783, XrefRangeEnd = 219789, 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: 0x06008626 RID: 34342 RVA: 0x0022620C File Offset: 0x0022440C
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602230, XrefRangeEnd = 602234, 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: 0x06008627 RID: 34343 RVA: 0x002262BC File Offset: 0x002244BC
			[CallerCount(3)]
			[CachedScanResults(RefRangeStart = 14814, RefRangeEnd = 14817, XrefRangeStart = 14814, XrefRangeEnd = 14817, 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: 0x06008628 RID: 34344 RVA: 0x00226318 File Offset: 0x00224518
			// 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, 100673520);
				InteractionSystem.InteractionDelegate.NativeMethodInfoPtr_Invoke_Public_Virtual_New_Void_FullBodyBipedEffector_InteractionObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem.InteractionDelegate>.NativeClassPtr, 100673521);
				InteractionSystem.InteractionDelegate.NativeMethodInfoPtr_BeginInvoke_Public_Virtual_New_IAsyncResult_FullBodyBipedEffector_InteractionObject_AsyncCallback_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem.InteractionDelegate>.NativeClassPtr, 100673522);
				InteractionSystem.InteractionDelegate.NativeMethodInfoPtr_EndInvoke_Public_Virtual_New_Void_IAsyncResult_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem.InteractionDelegate>.NativeClassPtr, 100673523);
			}

			// Token: 0x06008629 RID: 34345 RVA: 0x00018FBD File Offset: 0x000171BD
			public InteractionDelegate(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x0600862A RID: 34346 RVA: 0x00226389 File Offset: 0x00224589
			public static implicit operator InteractionSystem.InteractionDelegate(Action<FullBodyBipedEffector, InteractionObject> A_0)
			{
				return DelegateSupport.ConvertDelegate<InteractionSystem.InteractionDelegate>(A_0);
			}

			// Token: 0x0600862B RID: 34347 RVA: 0x00226391 File Offset: 0x00224591
			public static InteractionSystem.InteractionDelegate operator +(InteractionSystem.InteractionDelegate A_0, InteractionSystem.InteractionDelegate A_1)
			{
				return Delegate.Combine(A_0, A_1).Cast<InteractionSystem.InteractionDelegate>();
			}

			// Token: 0x0600862C RID: 34348 RVA: 0x0022639F File Offset: 0x0022459F
			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: 0x040059A7 RID: 22951
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Object_IntPtr_0;

			// Token: 0x040059A8 RID: 22952
			private static readonly IntPtr NativeMethodInfoPtr_Invoke_Public_Virtual_New_Void_FullBodyBipedEffector_InteractionObject_0;

			// Token: 0x040059A9 RID: 22953
			private static readonly IntPtr NativeMethodInfoPtr_BeginInvoke_Public_Virtual_New_IAsyncResult_FullBodyBipedEffector_InteractionObject_AsyncCallback_Object_0;

			// Token: 0x040059AA RID: 22954
			private static readonly IntPtr NativeMethodInfoPtr_EndInvoke_Public_Virtual_New_Void_IAsyncResult_0;
		}

		// Token: 0x0200045F RID: 1119
		public sealed class InteractionEventDelegate : MulticastDelegate
		{
			// Token: 0x0600862D RID: 34349 RVA: 0x002263B0 File Offset: 0x002245B0
			[CallerCount(1930)]
			[CachedScanResults(RefRangeStart = 12873, RefRangeEnd = 14803, XrefRangeStart = 12873, XrefRangeEnd = 14803, 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: 0x0600862E RID: 34350 RVA: 0x00226428 File Offset: 0x00224628
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 602253, RefRangeEnd = 602254, XrefRangeStart = 602234, XrefRangeEnd = 602253, 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: 0x0600862F RID: 34351 RVA: 0x002264AC File Offset: 0x002246AC
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602254, XrefRangeEnd = 602258, 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: 0x06008630 RID: 34352 RVA: 0x00226574 File Offset: 0x00224774
			[CallerCount(3)]
			[CachedScanResults(RefRangeStart = 14814, RefRangeEnd = 14817, XrefRangeStart = 14814, XrefRangeEnd = 14817, 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: 0x06008631 RID: 34353 RVA: 0x002265D0 File Offset: 0x002247D0
			// 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, 100673524);
				InteractionSystem.InteractionEventDelegate.NativeMethodInfoPtr_Invoke_Public_Virtual_New_Void_FullBodyBipedEffector_InteractionObject_InteractionEvent_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem.InteractionEventDelegate>.NativeClassPtr, 100673525);
				InteractionSystem.InteractionEventDelegate.NativeMethodInfoPtr_BeginInvoke_Public_Virtual_New_IAsyncResult_FullBodyBipedEffector_InteractionObject_InteractionEvent_AsyncCallback_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem.InteractionEventDelegate>.NativeClassPtr, 100673526);
				InteractionSystem.InteractionEventDelegate.NativeMethodInfoPtr_EndInvoke_Public_Virtual_New_Void_IAsyncResult_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionSystem.InteractionEventDelegate>.NativeClassPtr, 100673527);
			}

			// Token: 0x06008632 RID: 34354 RVA: 0x00018FBD File Offset: 0x000171BD
			public InteractionEventDelegate(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x06008633 RID: 34355 RVA: 0x00226641 File Offset: 0x00224841
			public static implicit operator InteractionSystem.InteractionEventDelegate(Action<FullBodyBipedEffector, InteractionObject, InteractionObject.InteractionEvent> A_0)
			{
				return DelegateSupport.ConvertDelegate<InteractionSystem.InteractionEventDelegate>(A_0);
			}

			// Token: 0x06008634 RID: 34356 RVA: 0x00226649 File Offset: 0x00224849
			public static InteractionSystem.InteractionEventDelegate operator +(InteractionSystem.InteractionEventDelegate A_0, InteractionSystem.InteractionEventDelegate A_1)
			{
				return Delegate.Combine(A_0, A_1).Cast<InteractionSystem.InteractionEventDelegate>();
			}

			// Token: 0x06008635 RID: 34357 RVA: 0x00226657 File Offset: 0x00224857
			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: 0x040059AB RID: 22955
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Object_IntPtr_0;

			// Token: 0x040059AC RID: 22956
			private static readonly IntPtr NativeMethodInfoPtr_Invoke_Public_Virtual_New_Void_FullBodyBipedEffector_InteractionObject_InteractionEvent_0;

			// Token: 0x040059AD RID: 22957
			private static readonly IntPtr NativeMethodInfoPtr_BeginInvoke_Public_Virtual_New_IAsyncResult_FullBodyBipedEffector_InteractionObject_InteractionEvent_AsyncCallback_Object_0;

			// Token: 0x040059AE RID: 22958
			private static readonly IntPtr NativeMethodInfoPtr_EndInvoke_Public_Virtual_New_Void_IAsyncResult_0;
		}
	}
}
