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

namespace MTAssets.UltimateLODSystem
{
	// Token: 0x02000669 RID: 1641
	public class UltimateLevelOfDetail : MonoBehaviour
	{
		// Token: 0x170038D1 RID: 14545
		// (get) Token: 0x0600A7AE RID: 42926 RVA: 0x002AF708 File Offset: 0x002AD908
		// (set) Token: 0x0600A7AF RID: 42927 RVA: 0x002AF760 File Offset: 0x002AD960
		public unsafe Transform customPivotToSimulateLods
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_get_customPivotToSimulateLods_Public_get_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Transform(intPtr3) : null;
			}
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 655705, XrefRangeEnd = 655721, 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(UltimateLevelOfDetail.NativeMethodInfoPtr_set_customPivotToSimulateLods_Public_set_Void_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x0600A7B0 RID: 42928 RVA: 0x002AF7BC File Offset: 0x002AD9BC
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 655727, RefRangeEnd = 655728, XrefRangeStart = 655721, XrefRangeEnd = 655727, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void ValidateAllParameters(bool isGoingToScan)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref isGoingToScan;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_ValidateAllParameters_Private_Void_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600A7B1 RID: 42929 RVA: 0x002AF810 File Offset: 0x002ADA10
		[CallerCount(5874)]
		[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5898, XrefRangeStart = 24, XrefRangeEnd = 5898, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void CreateHierarchyOfFoldersIfNotExists()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_CreateHierarchyOfFoldersIfNotExists_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A7B2 RID: 42930 RVA: 0x002AF854 File Offset: 0x002ADA54
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 655730, RefRangeEnd = 655732, XrefRangeStart = 655728, XrefRangeEnd = 655730, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe string SaveGeneratedLodInAssets(string lodNumber, long ticks, Mesh generatedLodMesh)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.ManagedStringToIl2Cpp(lodNumber);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref ticks;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(generatedLodMesh);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_SaveGeneratedLodInAssets_Private_String_String_Int64_Mesh_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return IL2CPP.Il2CppStringToManaged(intPtr);
		}

		// Token: 0x0600A7B3 RID: 42931 RVA: 0x002AF8E4 File Offset: 0x002ADAE4
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 655746, RefRangeEnd = 655748, XrefRangeStart = 655732, XrefRangeEnd = 655746, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Mesh GetGeneratedLodForThisMesh(Mesh originalMesh, float percentOfVertices, bool isSkinnedMesh)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(originalMesh);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref percentOfVertices;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref isSkinnedMesh;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_GetGeneratedLodForThisMesh_Private_Mesh_Mesh_Single_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new Mesh(intPtr3) : null;
		}

		// Token: 0x0600A7B4 RID: 42932 RVA: 0x002AF978 File Offset: 0x002ADB78
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 655754, RefRangeEnd = 655758, XrefRangeStart = 655748, XrefRangeEnd = 655754, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Il2CppReferenceArray<Material> GetCopyOfExistentArrayOfMaterials(Il2CppReferenceArray<Material> sourceArray)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(sourceArray);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_GetCopyOfExistentArrayOfMaterials_Private_Il2CppReferenceArray_1_Material_Il2CppReferenceArray_1_Material_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppReferenceArray<Material>(intPtr3) : null;
			}
		}

		// Token: 0x0600A7B5 RID: 42933 RVA: 0x002AF9E8 File Offset: 0x002ADBE8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 655758, XrefRangeEnd = 655765, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void ScanForMeshesAndGenerateAllLodGroups_StartProcessing(bool showProgressBar)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref showProgressBar;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_ScanForMeshesAndGenerateAllLodGroups_StartProcessing_Private_Void_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600A7B6 RID: 42934 RVA: 0x002AFA3C File Offset: 0x002ADC3C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 655765, XrefRangeEnd = 655770, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe IEnumerator ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing(bool showProgressBar)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref showProgressBar;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_Private_IEnumerator_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IEnumerator(intPtr3) : null;
			}
		}

		// Token: 0x0600A7B7 RID: 42935 RVA: 0x002AFAA4 File Offset: 0x002ADCA4
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 655825, RefRangeEnd = 655827, XrefRangeStart = 655770, XrefRangeEnd = 655825, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void UndoAllMeshesScannedAndAllLodGroups(bool showProgressBar, bool deleteAllGeneratedMeshes, bool runMonoIl2CppGc, bool runUnityGc)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref showProgressBar;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref deleteAllGeneratedMeshes;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref runMonoIl2CppGc;
			ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref runUnityGc;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_UndoAllMeshesScannedAndAllLodGroups_Private_Void_Boolean_Boolean_Boolean_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A7B8 RID: 42936 RVA: 0x002AFB34 File Offset: 0x002ADD34
		[CallerCount(16)]
		[CachedScanResults(RefRangeStart = 16399, RefRangeEnd = 16415, XrefRangeStart = 16399, XrefRangeEnd = 16415, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool isLodsSimulationEnabledInThisSceneForEditorSceneViewMode()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_isLodsSimulationEnabledInThisSceneForEditorSceneViewMode_Private_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x0600A7B9 RID: 42937 RVA: 0x002AFB84 File Offset: 0x002ADD84
		[CallerCount(28)]
		[CachedScanResults(RefRangeStart = 16479, RefRangeEnd = 16507, XrefRangeStart = 16479, XrefRangeEnd = 16507, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Camera GetLastActiveSceneViewCamera()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_GetLastActiveSceneViewCamera_Private_Camera_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new Camera(intPtr3) : null;
		}

		// Token: 0x0600A7BA RID: 42938 RVA: 0x002AFBDC File Offset: 0x002ADDDC
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 655858, RefRangeEnd = 655859, XrefRangeStart = 655827, XrefRangeEnd = 655858, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void CullThisLodMeshOfRenderer(UltimateLevelOfDetail.ScannedMeshItem meshItem)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(meshItem);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_CullThisLodMeshOfRenderer_Private_Void_ScannedMeshItem_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600A7BB RID: 42939 RVA: 0x002AFC38 File Offset: 0x002ADE38
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 655884, RefRangeEnd = 655885, XrefRangeStart = 655859, XrefRangeEnd = 655884, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void UncullThisLodMeshOfRenderer(UltimateLevelOfDetail.ScannedMeshItem meshItem)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(meshItem);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_UncullThisLodMeshOfRenderer_Private_Void_ScannedMeshItem_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600A7BC RID: 42940 RVA: 0x002AFC94 File Offset: 0x002ADE94
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 655903, RefRangeEnd = 655904, XrefRangeStart = 655885, XrefRangeEnd = 655903, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void ChangeLodMeshAndMaterialsOfRenderer(UltimateLevelOfDetail.ScannedMeshItem meshItem, int lodLevel)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(meshItem);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref lodLevel;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_ChangeLodMeshAndMaterialsOfRenderer_Private_Void_ScannedMeshItem_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A7BD RID: 42941 RVA: 0x002AFD00 File Offset: 0x002ADF00
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 655930, RefRangeEnd = 655932, XrefRangeStart = 655904, XrefRangeEnd = 655930, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void CalculateCorrectLodForDistanceBeforeChange(float distance)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref distance;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_CalculateCorrectLodForDistanceBeforeChange_Private_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600A7BE RID: 42942 RVA: 0x002AFD54 File Offset: 0x002ADF54
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 656045, RefRangeEnd = 656047, XrefRangeStart = 655932, XrefRangeEnd = 656045, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnRenderObject()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_OnRenderObject_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A7BF RID: 42943 RVA: 0x002AFD98 File Offset: 0x002ADF98
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 656047, XrefRangeEnd = 656089, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Awake()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_Awake_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A7C0 RID: 42944 RVA: 0x002AFDDC File Offset: 0x002ADFDC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 656089, XrefRangeEnd = 656094, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe IEnumerator OnRenderObject_HookEmulationForHDRP()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_OnRenderObject_HookEmulationForHDRP_Private_IEnumerator_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new IEnumerator(intPtr3) : null;
		}

		// Token: 0x0600A7C1 RID: 42945 RVA: 0x002AFE34 File Offset: 0x002AE034
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 656094, XrefRangeEnd = 656111, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnEnable()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_OnEnable_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A7C2 RID: 42946 RVA: 0x002AFE78 File Offset: 0x002AE078
		[CallerCount(0)]
		public unsafe int GetCurrentLodLevel()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_GetCurrentLodLevel_Public_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x0600A7C3 RID: 42947 RVA: 0x002AFEC8 File Offset: 0x002AE0C8
		[CallerCount(0)]
		public unsafe float GetCurrentCameraDistance()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_GetCurrentCameraDistance_Public_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x0600A7C4 RID: 42948 RVA: 0x002AFF18 File Offset: 0x002AE118
		[CallerCount(0)]
		public unsafe float GetCurrentRealCameraDistance()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_GetCurrentRealCameraDistance_Public_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x0600A7C5 RID: 42949 RVA: 0x002AFF68 File Offset: 0x002AE168
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 656111, RefRangeEnd = 656113, XrefRangeStart = 656111, XrefRangeEnd = 656111, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe int GetNumberOfLodsGenerated()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_GetNumberOfLodsGenerated_Public_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x0600A7C6 RID: 42950 RVA: 0x002AFFB8 File Offset: 0x002AE1B8
		[CallerCount(0)]
		public unsafe bool isScannedMeshesCurrentCulled()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_isScannedMeshesCurrentCulled_Public_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x0600A7C7 RID: 42951 RVA: 0x002B0008 File Offset: 0x002AE208
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 656113, XrefRangeEnd = 656139, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Il2CppReferenceArray<UltimateLevelOfDetailMeshes> GetListOfAllMeshesScanned()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_GetListOfAllMeshesScanned_Public_Il2CppReferenceArray_1_UltimateLevelOfDetailMeshes_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new Il2CppReferenceArray<UltimateLevelOfDetailMeshes>(intPtr3) : null;
		}

		// Token: 0x0600A7C8 RID: 42952 RVA: 0x002B0060 File Offset: 0x002AE260
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 656139, XrefRangeEnd = 656143, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void ForceShowLod(bool force, int level)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref force;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref level;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_ForceShowLod_Public_Void_Boolean_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A7C9 RID: 42953 RVA: 0x002B00C8 File Offset: 0x002AE2C8
		[CallerCount(0)]
		public unsafe bool isThisComponentForcedToShowLod()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_isThisComponentForcedToShowLod_Public_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x0600A7CA RID: 42954 RVA: 0x002B0118 File Offset: 0x002AE318
		[CallerCount(0)]
		public unsafe void ForceDisableLodChangesInThisComponent(bool force)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref force;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_ForceDisableLodChangesInThisComponent_Public_Void_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600A7CB RID: 42955 RVA: 0x002B016C File Offset: 0x002AE36C
		[CallerCount(0)]
		public unsafe bool isThisComponentForcedToDisableLodChanges()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_isThisComponentForcedToDisableLodChanges_Public_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x0600A7CC RID: 42956 RVA: 0x002B01BC File Offset: 0x002AE3BC
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 656145, RefRangeEnd = 656147, XrefRangeStart = 656143, XrefRangeEnd = 656145, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void ForceThisComponentToUpdateLodsRender()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_ForceThisComponentToUpdateLodsRender_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A7CD RID: 42957 RVA: 0x002B0200 File Offset: 0x002AE400
		[CallerCount(5)]
		[CachedScanResults(RefRangeStart = 656148, RefRangeEnd = 656153, XrefRangeStart = 656147, XrefRangeEnd = 656148, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool isMeshesCurrentScannedAndLodsWorkingInThisComponent()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_isMeshesCurrentScannedAndLodsWorkingInThisComponent_Public_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x0600A7CE RID: 42958 RVA: 0x002B0250 File Offset: 0x002AE450
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 656164, RefRangeEnd = 656165, XrefRangeStart = 656153, XrefRangeEnd = 656164, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void ScanAllMeshesAndGenerateLodsGroups()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_ScanAllMeshesAndGenerateLodsGroups_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A7CF RID: 42959 RVA: 0x002B0294 File Offset: 0x002AE494
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 656165, XrefRangeEnd = 656171, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void UndoCurrentScanWorkingAndDeleteGeneratedMeshes(bool runMonoIl2CppGc, bool runUnityGc)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref runMonoIl2CppGc;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref runUnityGc;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_UndoCurrentScanWorkingAndDeleteGeneratedMeshes_Public_Void_Boolean_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A7D0 RID: 42960 RVA: 0x002B02FC File Offset: 0x002AE4FC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 656171, XrefRangeEnd = 656181, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Il2CppReferenceArray<UltimateLevelOfDetail> GetListOfAllUlodsInThisScene()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_GetListOfAllUlodsInThisScene_Public_Il2CppReferenceArray_1_UltimateLevelOfDetail_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new Il2CppReferenceArray<UltimateLevelOfDetail>(intPtr3) : null;
		}

		// Token: 0x0600A7D1 RID: 42961 RVA: 0x002B0354 File Offset: 0x002AE554
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 656181, XrefRangeEnd = 656194, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Il2CppReferenceArray<UltimateLevelOfDetailOptimizer> GetListOfAllUlodsOptimizerInThisScene()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_GetListOfAllUlodsOptimizerInThisScene_Public_Il2CppReferenceArray_1_UltimateLevelOfDetailOptimizer_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new Il2CppReferenceArray<UltimateLevelOfDetailOptimizer>(intPtr3) : null;
		}

		// Token: 0x0600A7D2 RID: 42962 RVA: 0x002B03AC File Offset: 0x002AE5AC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 656194, XrefRangeEnd = 656218, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SetNewCustomCameraForThisAndAllUlodsInThisScene(Camera newCustomCamera)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(newCustomCamera);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_SetNewCustomCameraForThisAndAllUlodsInThisScene_Public_Void_Camera_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600A7D3 RID: 42963 RVA: 0x002B0408 File Offset: 0x002AE608
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 656218, XrefRangeEnd = 656381, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void ConvertThisToDefaultUnityLods()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr_ConvertThisToDefaultUnityLods_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A7D4 RID: 42964 RVA: 0x002B044C File Offset: 0x002AE64C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 656381, XrefRangeEnd = 656415, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe UltimateLevelOfDetail()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A7D5 RID: 42965 RVA: 0x002B0498 File Offset: 0x002AE698
		// Note: this type is marked as 'beforefieldinit'.
		static UltimateLevelOfDetail()
		{
			Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "MTAssets.UltimateLODSystem", "UltimateLevelOfDetail");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr);
			UltimateLevelOfDetail.NativeFieldInfoPtr_WAIT_FOR_END_OF_FRAME = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "WAIT_FOR_END_OF_FRAME");
			UltimateLevelOfDetail.NativeFieldInfoPtr_cacheOfMainCamera = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "cacheOfMainCamera");
			UltimateLevelOfDetail.NativeFieldInfoPtr_cacheOfUlodData = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "cacheOfUlodData");
			UltimateLevelOfDetail.NativeFieldInfoPtr_cacheOfUlodDataRuntimeInstancesDetector = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "cacheOfUlodDataRuntimeInstancesDetector");
			UltimateLevelOfDetail.NativeFieldInfoPtr_lastDistanceFromMainCamera = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "lastDistanceFromMainCamera");
			UltimateLevelOfDetail.NativeFieldInfoPtr_currentLodAccordingToDistance = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "currentLodAccordingToDistance");
			UltimateLevelOfDetail.NativeFieldInfoPtr_currentDistanceFromMainCamera = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "currentDistanceFromMainCamera");
			UltimateLevelOfDetail.NativeFieldInfoPtr_currentRealDistanceFromMainCamera = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "currentRealDistanceFromMainCamera");
			UltimateLevelOfDetail.NativeFieldInfoPtr_forcedToDisableLodsOfThisComponent = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "forcedToDisableLodsOfThisComponent");
			UltimateLevelOfDetail.NativeFieldInfoPtr_forcedToShowOnlyALodIndependentOfDistance = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "forcedToShowOnlyALodIndependentOfDistance");
			UltimateLevelOfDetail.NativeFieldInfoPtr_currentScannedMeshesList = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "currentScannedMeshesList");
			UltimateLevelOfDetail.NativeFieldInfoPtr_modeOfMeshesScanning = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "modeOfMeshesScanning");
			UltimateLevelOfDetail.NativeFieldInfoPtr_scanInactiveGameObjects = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "scanInactiveGameObjects");
			UltimateLevelOfDetail.NativeFieldInfoPtr_gameObjectsToIgnore = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "gameObjectsToIgnore");
			UltimateLevelOfDetail.NativeFieldInfoPtr_levelsOfDetailToGenerate = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "levelsOfDetailToGenerate");
			UltimateLevelOfDetail.NativeFieldInfoPtr_percentOfVerticesForEachLod = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "percentOfVerticesForEachLod");
			UltimateLevelOfDetail.NativeFieldInfoPtr_saveGeneratedLodsInAssets = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "saveGeneratedLodsInAssets");
			UltimateLevelOfDetail.NativeFieldInfoPtr_skinnedAnimsCompatibilityMode = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "skinnedAnimsCompatibilityMode");
			UltimateLevelOfDetail.NativeFieldInfoPtr_preventArtifacts = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "preventArtifacts");
			UltimateLevelOfDetail.NativeFieldInfoPtr_optimizeResultingMeshes = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "optimizeResultingMeshes");
			UltimateLevelOfDetail.NativeFieldInfoPtr_enableLightmapsSupport = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "enableLightmapsSupport");
			UltimateLevelOfDetail.NativeFieldInfoPtr_enableMaterialsChanges = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "enableMaterialsChanges");
			UltimateLevelOfDetail.NativeFieldInfoPtr_forceOfSimplification = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "forceOfSimplification");
			UltimateLevelOfDetail.NativeFieldInfoPtr_cullingMode = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "cullingMode");
			UltimateLevelOfDetail.NativeFieldInfoPtr__customPivotToSimulateLods = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "_customPivotToSimulateLods");
			UltimateLevelOfDetail.NativeFieldInfoPtr_cameraDetectionMode = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "cameraDetectionMode");
			UltimateLevelOfDetail.NativeFieldInfoPtr_useCacheForMainCameraInDetection = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "useCacheForMainCameraInDetection");
			UltimateLevelOfDetail.NativeFieldInfoPtr_customCameraForSimulationOfLods = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "customCameraForSimulationOfLods");
			UltimateLevelOfDetail.NativeFieldInfoPtr_minDistanceOfViewForEachLod = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "minDistanceOfViewForEachLod");
			UltimateLevelOfDetail.NativeFieldInfoPtr_minDistanceOfViewForCull = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "minDistanceOfViewForCull");
			UltimateLevelOfDetail.NativeFieldInfoPtr_onDoneScan = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "onDoneScan");
			UltimateLevelOfDetail.NativeFieldInfoPtr_onUndoScan = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "onUndoScan");
			UltimateLevelOfDetail.NativeFieldInfoPtr_forceChangeLodsOfSkinnedInEditor = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "forceChangeLodsOfSkinnedInEditor");
			UltimateLevelOfDetail.NativeFieldInfoPtr_drawGizmoOnThisPivot = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "drawGizmoOnThisPivot");
			UltimateLevelOfDetail.NativeFieldInfoPtr_colorOfGizmo = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "colorOfGizmo");
			UltimateLevelOfDetail.NativeFieldInfoPtr_sizeOfGizmo = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "sizeOfGizmo");
			UltimateLevelOfDetail.NativeFieldInfoPtr_forceShowHiddenSettings = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "forceShowHiddenSettings");
			UltimateLevelOfDetail.NativeMethodInfoPtr_get_customPivotToSimulateLods_Public_get_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676271);
			UltimateLevelOfDetail.NativeMethodInfoPtr_set_customPivotToSimulateLods_Public_set_Void_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676272);
			UltimateLevelOfDetail.NativeMethodInfoPtr_ValidateAllParameters_Private_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676273);
			UltimateLevelOfDetail.NativeMethodInfoPtr_CreateHierarchyOfFoldersIfNotExists_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676274);
			UltimateLevelOfDetail.NativeMethodInfoPtr_SaveGeneratedLodInAssets_Private_String_String_Int64_Mesh_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676275);
			UltimateLevelOfDetail.NativeMethodInfoPtr_GetGeneratedLodForThisMesh_Private_Mesh_Mesh_Single_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676276);
			UltimateLevelOfDetail.NativeMethodInfoPtr_GetCopyOfExistentArrayOfMaterials_Private_Il2CppReferenceArray_1_Material_Il2CppReferenceArray_1_Material_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676277);
			UltimateLevelOfDetail.NativeMethodInfoPtr_ScanForMeshesAndGenerateAllLodGroups_StartProcessing_Private_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676278);
			UltimateLevelOfDetail.NativeMethodInfoPtr_ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_Private_IEnumerator_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676279);
			UltimateLevelOfDetail.NativeMethodInfoPtr_UndoAllMeshesScannedAndAllLodGroups_Private_Void_Boolean_Boolean_Boolean_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676280);
			UltimateLevelOfDetail.NativeMethodInfoPtr_isLodsSimulationEnabledInThisSceneForEditorSceneViewMode_Private_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676281);
			UltimateLevelOfDetail.NativeMethodInfoPtr_GetLastActiveSceneViewCamera_Private_Camera_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676282);
			UltimateLevelOfDetail.NativeMethodInfoPtr_CullThisLodMeshOfRenderer_Private_Void_ScannedMeshItem_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676283);
			UltimateLevelOfDetail.NativeMethodInfoPtr_UncullThisLodMeshOfRenderer_Private_Void_ScannedMeshItem_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676284);
			UltimateLevelOfDetail.NativeMethodInfoPtr_ChangeLodMeshAndMaterialsOfRenderer_Private_Void_ScannedMeshItem_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676285);
			UltimateLevelOfDetail.NativeMethodInfoPtr_CalculateCorrectLodForDistanceBeforeChange_Private_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676286);
			UltimateLevelOfDetail.NativeMethodInfoPtr_OnRenderObject_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676287);
			UltimateLevelOfDetail.NativeMethodInfoPtr_Awake_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676288);
			UltimateLevelOfDetail.NativeMethodInfoPtr_OnRenderObject_HookEmulationForHDRP_Private_IEnumerator_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676289);
			UltimateLevelOfDetail.NativeMethodInfoPtr_OnEnable_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676290);
			UltimateLevelOfDetail.NativeMethodInfoPtr_GetCurrentLodLevel_Public_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676291);
			UltimateLevelOfDetail.NativeMethodInfoPtr_GetCurrentCameraDistance_Public_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676292);
			UltimateLevelOfDetail.NativeMethodInfoPtr_GetCurrentRealCameraDistance_Public_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676293);
			UltimateLevelOfDetail.NativeMethodInfoPtr_GetNumberOfLodsGenerated_Public_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676294);
			UltimateLevelOfDetail.NativeMethodInfoPtr_isScannedMeshesCurrentCulled_Public_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676295);
			UltimateLevelOfDetail.NativeMethodInfoPtr_GetListOfAllMeshesScanned_Public_Il2CppReferenceArray_1_UltimateLevelOfDetailMeshes_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676296);
			UltimateLevelOfDetail.NativeMethodInfoPtr_ForceShowLod_Public_Void_Boolean_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676297);
			UltimateLevelOfDetail.NativeMethodInfoPtr_isThisComponentForcedToShowLod_Public_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676298);
			UltimateLevelOfDetail.NativeMethodInfoPtr_ForceDisableLodChangesInThisComponent_Public_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676299);
			UltimateLevelOfDetail.NativeMethodInfoPtr_isThisComponentForcedToDisableLodChanges_Public_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676300);
			UltimateLevelOfDetail.NativeMethodInfoPtr_ForceThisComponentToUpdateLodsRender_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676301);
			UltimateLevelOfDetail.NativeMethodInfoPtr_isMeshesCurrentScannedAndLodsWorkingInThisComponent_Public_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676302);
			UltimateLevelOfDetail.NativeMethodInfoPtr_ScanAllMeshesAndGenerateLodsGroups_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676303);
			UltimateLevelOfDetail.NativeMethodInfoPtr_UndoCurrentScanWorkingAndDeleteGeneratedMeshes_Public_Void_Boolean_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676304);
			UltimateLevelOfDetail.NativeMethodInfoPtr_GetListOfAllUlodsInThisScene_Public_Il2CppReferenceArray_1_UltimateLevelOfDetail_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676305);
			UltimateLevelOfDetail.NativeMethodInfoPtr_GetListOfAllUlodsOptimizerInThisScene_Public_Il2CppReferenceArray_1_UltimateLevelOfDetailOptimizer_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676306);
			UltimateLevelOfDetail.NativeMethodInfoPtr_SetNewCustomCameraForThisAndAllUlodsInThisScene_Public_Void_Camera_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676307);
			UltimateLevelOfDetail.NativeMethodInfoPtr_ConvertThisToDefaultUnityLods_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676308);
			UltimateLevelOfDetail.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, 100676309);
		}

		// Token: 0x0600A7D6 RID: 42966 RVA: 0x0000351C File Offset: 0x0000171C
		public UltimateLevelOfDetail(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x170038AC RID: 14508
		// (get) Token: 0x0600A7D7 RID: 42967 RVA: 0x002B0AB8 File Offset: 0x002AECB8
		// (set) Token: 0x0600A7D8 RID: 42968 RVA: 0x002B0AEC File Offset: 0x002AECEC
		public unsafe WaitForEndOfFrame WAIT_FOR_END_OF_FRAME
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_WAIT_FOR_END_OF_FRAME);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new WaitForEndOfFrame(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_WAIT_FOR_END_OF_FRAME), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170038AD RID: 14509
		// (get) Token: 0x0600A7D9 RID: 42969 RVA: 0x002B0B14 File Offset: 0x002AED14
		// (set) Token: 0x0600A7DA RID: 42970 RVA: 0x002B0B48 File Offset: 0x002AED48
		public unsafe Camera cacheOfMainCamera
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_cacheOfMainCamera);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Camera(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_cacheOfMainCamera), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170038AE RID: 14510
		// (get) Token: 0x0600A7DB RID: 42971 RVA: 0x002B0B70 File Offset: 0x002AED70
		// (set) Token: 0x0600A7DC RID: 42972 RVA: 0x002B0BA4 File Offset: 0x002AEDA4
		public unsafe GameObject cacheOfUlodData
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_cacheOfUlodData);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new GameObject(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_cacheOfUlodData), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170038AF RID: 14511
		// (get) Token: 0x0600A7DD RID: 42973 RVA: 0x002B0BCC File Offset: 0x002AEDCC
		// (set) Token: 0x0600A7DE RID: 42974 RVA: 0x002B0C00 File Offset: 0x002AEE00
		public unsafe RuntimeInstancesDetector cacheOfUlodDataRuntimeInstancesDetector
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_cacheOfUlodDataRuntimeInstancesDetector);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new RuntimeInstancesDetector(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_cacheOfUlodDataRuntimeInstancesDetector), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170038B0 RID: 14512
		// (get) Token: 0x0600A7DF RID: 42975 RVA: 0x002B0C28 File Offset: 0x002AEE28
		// (set) Token: 0x0600A7E0 RID: 42976 RVA: 0x002B0C50 File Offset: 0x002AEE50
		public unsafe float lastDistanceFromMainCamera
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_lastDistanceFromMainCamera);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_lastDistanceFromMainCamera)) = value;
			}
		}

		// Token: 0x170038B1 RID: 14513
		// (get) Token: 0x0600A7E1 RID: 42977 RVA: 0x002B0C74 File Offset: 0x002AEE74
		// (set) Token: 0x0600A7E2 RID: 42978 RVA: 0x002B0C9C File Offset: 0x002AEE9C
		public unsafe int currentLodAccordingToDistance
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_currentLodAccordingToDistance);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_currentLodAccordingToDistance)) = value;
			}
		}

		// Token: 0x170038B2 RID: 14514
		// (get) Token: 0x0600A7E3 RID: 42979 RVA: 0x002B0CC0 File Offset: 0x002AEEC0
		// (set) Token: 0x0600A7E4 RID: 42980 RVA: 0x002B0CE8 File Offset: 0x002AEEE8
		public unsafe float currentDistanceFromMainCamera
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_currentDistanceFromMainCamera);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_currentDistanceFromMainCamera)) = value;
			}
		}

		// Token: 0x170038B3 RID: 14515
		// (get) Token: 0x0600A7E5 RID: 42981 RVA: 0x002B0D0C File Offset: 0x002AEF0C
		// (set) Token: 0x0600A7E6 RID: 42982 RVA: 0x002B0D34 File Offset: 0x002AEF34
		public unsafe float currentRealDistanceFromMainCamera
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_currentRealDistanceFromMainCamera);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_currentRealDistanceFromMainCamera)) = value;
			}
		}

		// Token: 0x170038B4 RID: 14516
		// (get) Token: 0x0600A7E7 RID: 42983 RVA: 0x002B0D58 File Offset: 0x002AEF58
		// (set) Token: 0x0600A7E8 RID: 42984 RVA: 0x002B0D80 File Offset: 0x002AEF80
		public unsafe bool forcedToDisableLodsOfThisComponent
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_forcedToDisableLodsOfThisComponent);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_forcedToDisableLodsOfThisComponent)) = value;
			}
		}

		// Token: 0x170038B5 RID: 14517
		// (get) Token: 0x0600A7E9 RID: 42985 RVA: 0x002B0DA4 File Offset: 0x002AEFA4
		// (set) Token: 0x0600A7EA RID: 42986 RVA: 0x002B0DCC File Offset: 0x002AEFCC
		public unsafe int forcedToShowOnlyALodIndependentOfDistance
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_forcedToShowOnlyALodIndependentOfDistance);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_forcedToShowOnlyALodIndependentOfDistance)) = value;
			}
		}

		// Token: 0x170038B6 RID: 14518
		// (get) Token: 0x0600A7EB RID: 42987 RVA: 0x002B0DF0 File Offset: 0x002AEFF0
		// (set) Token: 0x0600A7EC RID: 42988 RVA: 0x002B0E24 File Offset: 0x002AF024
		public unsafe List<UltimateLevelOfDetail.ScannedMeshItem> currentScannedMeshesList
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_currentScannedMeshesList);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new List<UltimateLevelOfDetail.ScannedMeshItem>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_currentScannedMeshesList), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170038B7 RID: 14519
		// (get) Token: 0x0600A7ED RID: 42989 RVA: 0x002B0E4C File Offset: 0x002AF04C
		// (set) Token: 0x0600A7EE RID: 42990 RVA: 0x002B0E74 File Offset: 0x002AF074
		public unsafe UltimateLevelOfDetail.ScanMeshesMode modeOfMeshesScanning
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_modeOfMeshesScanning);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_modeOfMeshesScanning)) = value;
			}
		}

		// Token: 0x170038B8 RID: 14520
		// (get) Token: 0x0600A7EF RID: 42991 RVA: 0x002B0E98 File Offset: 0x002AF098
		// (set) Token: 0x0600A7F0 RID: 42992 RVA: 0x002B0EC0 File Offset: 0x002AF0C0
		public unsafe bool scanInactiveGameObjects
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_scanInactiveGameObjects);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_scanInactiveGameObjects)) = value;
			}
		}

		// Token: 0x170038B9 RID: 14521
		// (get) Token: 0x0600A7F1 RID: 42993 RVA: 0x002B0EE4 File Offset: 0x002AF0E4
		// (set) Token: 0x0600A7F2 RID: 42994 RVA: 0x002B0F18 File Offset: 0x002AF118
		public unsafe List<GameObject> gameObjectsToIgnore
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_gameObjectsToIgnore);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new List<GameObject>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_gameObjectsToIgnore), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170038BA RID: 14522
		// (get) Token: 0x0600A7F3 RID: 42995 RVA: 0x002B0F40 File Offset: 0x002AF140
		// (set) Token: 0x0600A7F4 RID: 42996 RVA: 0x002B0F68 File Offset: 0x002AF168
		public unsafe int levelsOfDetailToGenerate
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_levelsOfDetailToGenerate);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_levelsOfDetailToGenerate)) = value;
			}
		}

		// Token: 0x170038BB RID: 14523
		// (get) Token: 0x0600A7F5 RID: 42997 RVA: 0x002B0F8C File Offset: 0x002AF18C
		// (set) Token: 0x0600A7F6 RID: 42998 RVA: 0x002B0FC0 File Offset: 0x002AF1C0
		public unsafe Il2CppStructArray<float> percentOfVerticesForEachLod
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_percentOfVerticesForEachLod);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<float>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_percentOfVerticesForEachLod), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170038BC RID: 14524
		// (get) Token: 0x0600A7F7 RID: 42999 RVA: 0x002B0FE8 File Offset: 0x002AF1E8
		// (set) Token: 0x0600A7F8 RID: 43000 RVA: 0x002B1010 File Offset: 0x002AF210
		public unsafe bool saveGeneratedLodsInAssets
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_saveGeneratedLodsInAssets);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_saveGeneratedLodsInAssets)) = value;
			}
		}

		// Token: 0x170038BD RID: 14525
		// (get) Token: 0x0600A7F9 RID: 43001 RVA: 0x002B1034 File Offset: 0x002AF234
		// (set) Token: 0x0600A7FA RID: 43002 RVA: 0x002B105C File Offset: 0x002AF25C
		public unsafe bool skinnedAnimsCompatibilityMode
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_skinnedAnimsCompatibilityMode);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_skinnedAnimsCompatibilityMode)) = value;
			}
		}

		// Token: 0x170038BE RID: 14526
		// (get) Token: 0x0600A7FB RID: 43003 RVA: 0x002B1080 File Offset: 0x002AF280
		// (set) Token: 0x0600A7FC RID: 43004 RVA: 0x002B10A8 File Offset: 0x002AF2A8
		public unsafe bool preventArtifacts
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_preventArtifacts);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_preventArtifacts)) = value;
			}
		}

		// Token: 0x170038BF RID: 14527
		// (get) Token: 0x0600A7FD RID: 43005 RVA: 0x002B10CC File Offset: 0x002AF2CC
		// (set) Token: 0x0600A7FE RID: 43006 RVA: 0x002B10F4 File Offset: 0x002AF2F4
		public unsafe bool optimizeResultingMeshes
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_optimizeResultingMeshes);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_optimizeResultingMeshes)) = value;
			}
		}

		// Token: 0x170038C0 RID: 14528
		// (get) Token: 0x0600A7FF RID: 43007 RVA: 0x002B1118 File Offset: 0x002AF318
		// (set) Token: 0x0600A800 RID: 43008 RVA: 0x002B1140 File Offset: 0x002AF340
		public unsafe bool enableLightmapsSupport
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_enableLightmapsSupport);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_enableLightmapsSupport)) = value;
			}
		}

		// Token: 0x170038C1 RID: 14529
		// (get) Token: 0x0600A801 RID: 43009 RVA: 0x002B1164 File Offset: 0x002AF364
		// (set) Token: 0x0600A802 RID: 43010 RVA: 0x002B118C File Offset: 0x002AF38C
		public unsafe bool enableMaterialsChanges
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_enableMaterialsChanges);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_enableMaterialsChanges)) = value;
			}
		}

		// Token: 0x170038C2 RID: 14530
		// (get) Token: 0x0600A803 RID: 43011 RVA: 0x002B11B0 File Offset: 0x002AF3B0
		// (set) Token: 0x0600A804 RID: 43012 RVA: 0x002B11D8 File Offset: 0x002AF3D8
		public unsafe UltimateLevelOfDetail.ForceOfSimplification forceOfSimplification
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_forceOfSimplification);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_forceOfSimplification)) = value;
			}
		}

		// Token: 0x170038C3 RID: 14531
		// (get) Token: 0x0600A805 RID: 43013 RVA: 0x002B11FC File Offset: 0x002AF3FC
		// (set) Token: 0x0600A806 RID: 43014 RVA: 0x002B1224 File Offset: 0x002AF424
		public unsafe UltimateLevelOfDetail.CullingMode cullingMode
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_cullingMode);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_cullingMode)) = value;
			}
		}

		// Token: 0x170038C4 RID: 14532
		// (get) Token: 0x0600A807 RID: 43015 RVA: 0x002B1248 File Offset: 0x002AF448
		// (set) Token: 0x0600A808 RID: 43016 RVA: 0x002B127C File Offset: 0x002AF47C
		public unsafe Transform _customPivotToSimulateLods
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr__customPivotToSimulateLods);
				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(UltimateLevelOfDetail.NativeFieldInfoPtr__customPivotToSimulateLods), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170038C5 RID: 14533
		// (get) Token: 0x0600A809 RID: 43017 RVA: 0x002B12A4 File Offset: 0x002AF4A4
		// (set) Token: 0x0600A80A RID: 43018 RVA: 0x002B12CC File Offset: 0x002AF4CC
		public unsafe UltimateLevelOfDetail.CameraDetectionMode cameraDetectionMode
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_cameraDetectionMode);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_cameraDetectionMode)) = value;
			}
		}

		// Token: 0x170038C6 RID: 14534
		// (get) Token: 0x0600A80B RID: 43019 RVA: 0x002B12F0 File Offset: 0x002AF4F0
		// (set) Token: 0x0600A80C RID: 43020 RVA: 0x002B1318 File Offset: 0x002AF518
		public unsafe bool useCacheForMainCameraInDetection
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_useCacheForMainCameraInDetection);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_useCacheForMainCameraInDetection)) = value;
			}
		}

		// Token: 0x170038C7 RID: 14535
		// (get) Token: 0x0600A80D RID: 43021 RVA: 0x002B133C File Offset: 0x002AF53C
		// (set) Token: 0x0600A80E RID: 43022 RVA: 0x002B1370 File Offset: 0x002AF570
		public unsafe Camera customCameraForSimulationOfLods
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_customCameraForSimulationOfLods);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Camera(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_customCameraForSimulationOfLods), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170038C8 RID: 14536
		// (get) Token: 0x0600A80F RID: 43023 RVA: 0x002B1398 File Offset: 0x002AF598
		// (set) Token: 0x0600A810 RID: 43024 RVA: 0x002B13CC File Offset: 0x002AF5CC
		public unsafe Il2CppStructArray<float> minDistanceOfViewForEachLod
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_minDistanceOfViewForEachLod);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<float>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_minDistanceOfViewForEachLod), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170038C9 RID: 14537
		// (get) Token: 0x0600A811 RID: 43025 RVA: 0x002B13F4 File Offset: 0x002AF5F4
		// (set) Token: 0x0600A812 RID: 43026 RVA: 0x002B141C File Offset: 0x002AF61C
		public unsafe float minDistanceOfViewForCull
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_minDistanceOfViewForCull);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_minDistanceOfViewForCull)) = value;
			}
		}

		// Token: 0x170038CA RID: 14538
		// (get) Token: 0x0600A813 RID: 43027 RVA: 0x002B1440 File Offset: 0x002AF640
		// (set) Token: 0x0600A814 RID: 43028 RVA: 0x002B1474 File Offset: 0x002AF674
		public unsafe UnityEvent onDoneScan
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_onDoneScan);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new UnityEvent(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_onDoneScan), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170038CB RID: 14539
		// (get) Token: 0x0600A815 RID: 43029 RVA: 0x002B149C File Offset: 0x002AF69C
		// (set) Token: 0x0600A816 RID: 43030 RVA: 0x002B14D0 File Offset: 0x002AF6D0
		public unsafe UnityEvent onUndoScan
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_onUndoScan);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new UnityEvent(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_onUndoScan), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170038CC RID: 14540
		// (get) Token: 0x0600A817 RID: 43031 RVA: 0x002B14F8 File Offset: 0x002AF6F8
		// (set) Token: 0x0600A818 RID: 43032 RVA: 0x002B1520 File Offset: 0x002AF720
		public unsafe bool forceChangeLodsOfSkinnedInEditor
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_forceChangeLodsOfSkinnedInEditor);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_forceChangeLodsOfSkinnedInEditor)) = value;
			}
		}

		// Token: 0x170038CD RID: 14541
		// (get) Token: 0x0600A819 RID: 43033 RVA: 0x002B1544 File Offset: 0x002AF744
		// (set) Token: 0x0600A81A RID: 43034 RVA: 0x002B156C File Offset: 0x002AF76C
		public unsafe bool drawGizmoOnThisPivot
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_drawGizmoOnThisPivot);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_drawGizmoOnThisPivot)) = value;
			}
		}

		// Token: 0x170038CE RID: 14542
		// (get) Token: 0x0600A81B RID: 43035 RVA: 0x002B1590 File Offset: 0x002AF790
		// (set) Token: 0x0600A81C RID: 43036 RVA: 0x002B15B8 File Offset: 0x002AF7B8
		public unsafe Color colorOfGizmo
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_colorOfGizmo);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_colorOfGizmo)) = value;
			}
		}

		// Token: 0x170038CF RID: 14543
		// (get) Token: 0x0600A81D RID: 43037 RVA: 0x002B15DC File Offset: 0x002AF7DC
		// (set) Token: 0x0600A81E RID: 43038 RVA: 0x002B1604 File Offset: 0x002AF804
		public unsafe float sizeOfGizmo
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_sizeOfGizmo);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_sizeOfGizmo)) = value;
			}
		}

		// Token: 0x170038D0 RID: 14544
		// (get) Token: 0x0600A81F RID: 43039 RVA: 0x002B1628 File Offset: 0x002AF828
		// (set) Token: 0x0600A820 RID: 43040 RVA: 0x002B1650 File Offset: 0x002AF850
		public unsafe bool forceShowHiddenSettings
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_forceShowHiddenSettings);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.NativeFieldInfoPtr_forceShowHiddenSettings)) = value;
			}
		}

		// Token: 0x0400705C RID: 28764
		private static readonly IntPtr NativeFieldInfoPtr_WAIT_FOR_END_OF_FRAME;

		// Token: 0x0400705D RID: 28765
		private static readonly IntPtr NativeFieldInfoPtr_cacheOfMainCamera;

		// Token: 0x0400705E RID: 28766
		private static readonly IntPtr NativeFieldInfoPtr_cacheOfUlodData;

		// Token: 0x0400705F RID: 28767
		private static readonly IntPtr NativeFieldInfoPtr_cacheOfUlodDataRuntimeInstancesDetector;

		// Token: 0x04007060 RID: 28768
		private static readonly IntPtr NativeFieldInfoPtr_lastDistanceFromMainCamera;

		// Token: 0x04007061 RID: 28769
		private static readonly IntPtr NativeFieldInfoPtr_currentLodAccordingToDistance;

		// Token: 0x04007062 RID: 28770
		private static readonly IntPtr NativeFieldInfoPtr_currentDistanceFromMainCamera;

		// Token: 0x04007063 RID: 28771
		private static readonly IntPtr NativeFieldInfoPtr_currentRealDistanceFromMainCamera;

		// Token: 0x04007064 RID: 28772
		private static readonly IntPtr NativeFieldInfoPtr_forcedToDisableLodsOfThisComponent;

		// Token: 0x04007065 RID: 28773
		private static readonly IntPtr NativeFieldInfoPtr_forcedToShowOnlyALodIndependentOfDistance;

		// Token: 0x04007066 RID: 28774
		private static readonly IntPtr NativeFieldInfoPtr_currentScannedMeshesList;

		// Token: 0x04007067 RID: 28775
		private static readonly IntPtr NativeFieldInfoPtr_modeOfMeshesScanning;

		// Token: 0x04007068 RID: 28776
		private static readonly IntPtr NativeFieldInfoPtr_scanInactiveGameObjects;

		// Token: 0x04007069 RID: 28777
		private static readonly IntPtr NativeFieldInfoPtr_gameObjectsToIgnore;

		// Token: 0x0400706A RID: 28778
		private static readonly IntPtr NativeFieldInfoPtr_levelsOfDetailToGenerate;

		// Token: 0x0400706B RID: 28779
		private static readonly IntPtr NativeFieldInfoPtr_percentOfVerticesForEachLod;

		// Token: 0x0400706C RID: 28780
		private static readonly IntPtr NativeFieldInfoPtr_saveGeneratedLodsInAssets;

		// Token: 0x0400706D RID: 28781
		private static readonly IntPtr NativeFieldInfoPtr_skinnedAnimsCompatibilityMode;

		// Token: 0x0400706E RID: 28782
		private static readonly IntPtr NativeFieldInfoPtr_preventArtifacts;

		// Token: 0x0400706F RID: 28783
		private static readonly IntPtr NativeFieldInfoPtr_optimizeResultingMeshes;

		// Token: 0x04007070 RID: 28784
		private static readonly IntPtr NativeFieldInfoPtr_enableLightmapsSupport;

		// Token: 0x04007071 RID: 28785
		private static readonly IntPtr NativeFieldInfoPtr_enableMaterialsChanges;

		// Token: 0x04007072 RID: 28786
		private static readonly IntPtr NativeFieldInfoPtr_forceOfSimplification;

		// Token: 0x04007073 RID: 28787
		private static readonly IntPtr NativeFieldInfoPtr_cullingMode;

		// Token: 0x04007074 RID: 28788
		private static readonly IntPtr NativeFieldInfoPtr__customPivotToSimulateLods;

		// Token: 0x04007075 RID: 28789
		private static readonly IntPtr NativeFieldInfoPtr_cameraDetectionMode;

		// Token: 0x04007076 RID: 28790
		private static readonly IntPtr NativeFieldInfoPtr_useCacheForMainCameraInDetection;

		// Token: 0x04007077 RID: 28791
		private static readonly IntPtr NativeFieldInfoPtr_customCameraForSimulationOfLods;

		// Token: 0x04007078 RID: 28792
		private static readonly IntPtr NativeFieldInfoPtr_minDistanceOfViewForEachLod;

		// Token: 0x04007079 RID: 28793
		private static readonly IntPtr NativeFieldInfoPtr_minDistanceOfViewForCull;

		// Token: 0x0400707A RID: 28794
		private static readonly IntPtr NativeFieldInfoPtr_onDoneScan;

		// Token: 0x0400707B RID: 28795
		private static readonly IntPtr NativeFieldInfoPtr_onUndoScan;

		// Token: 0x0400707C RID: 28796
		private static readonly IntPtr NativeFieldInfoPtr_forceChangeLodsOfSkinnedInEditor;

		// Token: 0x0400707D RID: 28797
		private static readonly IntPtr NativeFieldInfoPtr_drawGizmoOnThisPivot;

		// Token: 0x0400707E RID: 28798
		private static readonly IntPtr NativeFieldInfoPtr_colorOfGizmo;

		// Token: 0x0400707F RID: 28799
		private static readonly IntPtr NativeFieldInfoPtr_sizeOfGizmo;

		// Token: 0x04007080 RID: 28800
		private static readonly IntPtr NativeFieldInfoPtr_forceShowHiddenSettings;

		// Token: 0x04007081 RID: 28801
		private static readonly IntPtr NativeMethodInfoPtr_get_customPivotToSimulateLods_Public_get_Transform_0;

		// Token: 0x04007082 RID: 28802
		private static readonly IntPtr NativeMethodInfoPtr_set_customPivotToSimulateLods_Public_set_Void_Transform_0;

		// Token: 0x04007083 RID: 28803
		private static readonly IntPtr NativeMethodInfoPtr_ValidateAllParameters_Private_Void_Boolean_0;

		// Token: 0x04007084 RID: 28804
		private static readonly IntPtr NativeMethodInfoPtr_CreateHierarchyOfFoldersIfNotExists_Private_Void_0;

		// Token: 0x04007085 RID: 28805
		private static readonly IntPtr NativeMethodInfoPtr_SaveGeneratedLodInAssets_Private_String_String_Int64_Mesh_0;

		// Token: 0x04007086 RID: 28806
		private static readonly IntPtr NativeMethodInfoPtr_GetGeneratedLodForThisMesh_Private_Mesh_Mesh_Single_Boolean_0;

		// Token: 0x04007087 RID: 28807
		private static readonly IntPtr NativeMethodInfoPtr_GetCopyOfExistentArrayOfMaterials_Private_Il2CppReferenceArray_1_Material_Il2CppReferenceArray_1_Material_0;

		// Token: 0x04007088 RID: 28808
		private static readonly IntPtr NativeMethodInfoPtr_ScanForMeshesAndGenerateAllLodGroups_StartProcessing_Private_Void_Boolean_0;

		// Token: 0x04007089 RID: 28809
		private static readonly IntPtr NativeMethodInfoPtr_ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_Private_IEnumerator_Boolean_0;

		// Token: 0x0400708A RID: 28810
		private static readonly IntPtr NativeMethodInfoPtr_UndoAllMeshesScannedAndAllLodGroups_Private_Void_Boolean_Boolean_Boolean_Boolean_0;

		// Token: 0x0400708B RID: 28811
		private static readonly IntPtr NativeMethodInfoPtr_isLodsSimulationEnabledInThisSceneForEditorSceneViewMode_Private_Boolean_0;

		// Token: 0x0400708C RID: 28812
		private static readonly IntPtr NativeMethodInfoPtr_GetLastActiveSceneViewCamera_Private_Camera_0;

		// Token: 0x0400708D RID: 28813
		private static readonly IntPtr NativeMethodInfoPtr_CullThisLodMeshOfRenderer_Private_Void_ScannedMeshItem_0;

		// Token: 0x0400708E RID: 28814
		private static readonly IntPtr NativeMethodInfoPtr_UncullThisLodMeshOfRenderer_Private_Void_ScannedMeshItem_0;

		// Token: 0x0400708F RID: 28815
		private static readonly IntPtr NativeMethodInfoPtr_ChangeLodMeshAndMaterialsOfRenderer_Private_Void_ScannedMeshItem_Int32_0;

		// Token: 0x04007090 RID: 28816
		private static readonly IntPtr NativeMethodInfoPtr_CalculateCorrectLodForDistanceBeforeChange_Private_Void_Single_0;

		// Token: 0x04007091 RID: 28817
		private static readonly IntPtr NativeMethodInfoPtr_OnRenderObject_Public_Void_0;

		// Token: 0x04007092 RID: 28818
		private static readonly IntPtr NativeMethodInfoPtr_Awake_Public_Void_0;

		// Token: 0x04007093 RID: 28819
		private static readonly IntPtr NativeMethodInfoPtr_OnRenderObject_HookEmulationForHDRP_Private_IEnumerator_0;

		// Token: 0x04007094 RID: 28820
		private static readonly IntPtr NativeMethodInfoPtr_OnEnable_Public_Void_0;

		// Token: 0x04007095 RID: 28821
		private static readonly IntPtr NativeMethodInfoPtr_GetCurrentLodLevel_Public_Int32_0;

		// Token: 0x04007096 RID: 28822
		private static readonly IntPtr NativeMethodInfoPtr_GetCurrentCameraDistance_Public_Single_0;

		// Token: 0x04007097 RID: 28823
		private static readonly IntPtr NativeMethodInfoPtr_GetCurrentRealCameraDistance_Public_Single_0;

		// Token: 0x04007098 RID: 28824
		private static readonly IntPtr NativeMethodInfoPtr_GetNumberOfLodsGenerated_Public_Int32_0;

		// Token: 0x04007099 RID: 28825
		private static readonly IntPtr NativeMethodInfoPtr_isScannedMeshesCurrentCulled_Public_Boolean_0;

		// Token: 0x0400709A RID: 28826
		private static readonly IntPtr NativeMethodInfoPtr_GetListOfAllMeshesScanned_Public_Il2CppReferenceArray_1_UltimateLevelOfDetailMeshes_0;

		// Token: 0x0400709B RID: 28827
		private static readonly IntPtr NativeMethodInfoPtr_ForceShowLod_Public_Void_Boolean_Int32_0;

		// Token: 0x0400709C RID: 28828
		private static readonly IntPtr NativeMethodInfoPtr_isThisComponentForcedToShowLod_Public_Boolean_0;

		// Token: 0x0400709D RID: 28829
		private static readonly IntPtr NativeMethodInfoPtr_ForceDisableLodChangesInThisComponent_Public_Void_Boolean_0;

		// Token: 0x0400709E RID: 28830
		private static readonly IntPtr NativeMethodInfoPtr_isThisComponentForcedToDisableLodChanges_Public_Boolean_0;

		// Token: 0x0400709F RID: 28831
		private static readonly IntPtr NativeMethodInfoPtr_ForceThisComponentToUpdateLodsRender_Public_Void_0;

		// Token: 0x040070A0 RID: 28832
		private static readonly IntPtr NativeMethodInfoPtr_isMeshesCurrentScannedAndLodsWorkingInThisComponent_Public_Boolean_0;

		// Token: 0x040070A1 RID: 28833
		private static readonly IntPtr NativeMethodInfoPtr_ScanAllMeshesAndGenerateLodsGroups_Public_Void_0;

		// Token: 0x040070A2 RID: 28834
		private static readonly IntPtr NativeMethodInfoPtr_UndoCurrentScanWorkingAndDeleteGeneratedMeshes_Public_Void_Boolean_Boolean_0;

		// Token: 0x040070A3 RID: 28835
		private static readonly IntPtr NativeMethodInfoPtr_GetListOfAllUlodsInThisScene_Public_Il2CppReferenceArray_1_UltimateLevelOfDetail_0;

		// Token: 0x040070A4 RID: 28836
		private static readonly IntPtr NativeMethodInfoPtr_GetListOfAllUlodsOptimizerInThisScene_Public_Il2CppReferenceArray_1_UltimateLevelOfDetailOptimizer_0;

		// Token: 0x040070A5 RID: 28837
		private static readonly IntPtr NativeMethodInfoPtr_SetNewCustomCameraForThisAndAllUlodsInThisScene_Public_Void_Camera_0;

		// Token: 0x040070A6 RID: 28838
		private static readonly IntPtr NativeMethodInfoPtr_ConvertThisToDefaultUnityLods_Public_Void_0;

		// Token: 0x040070A7 RID: 28839
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x0200066A RID: 1642
		public enum ScanMeshesMode
		{
			// Token: 0x040070A9 RID: 28841
			ScanInChildrenGameObjectsOnly,
			// Token: 0x040070AA RID: 28842
			ScanInThisGameObjectOnly
		}

		// Token: 0x0200066B RID: 1643
		public enum ForceOfSimplification
		{
			// Token: 0x040070AC RID: 28844
			Normal,
			// Token: 0x040070AD RID: 28845
			Strong,
			// Token: 0x040070AE RID: 28846
			VeryStrong,
			// Token: 0x040070AF RID: 28847
			ExtremelyStrong,
			// Token: 0x040070B0 RID: 28848
			Destroyer
		}

		// Token: 0x0200066C RID: 1644
		public enum CullingMode
		{
			// Token: 0x040070B2 RID: 28850
			Disabled,
			// Token: 0x040070B3 RID: 28851
			CullingMeshes,
			// Token: 0x040070B4 RID: 28852
			CullingRenderer
		}

		// Token: 0x0200066D RID: 1645
		public enum CameraDetectionMode
		{
			// Token: 0x040070B6 RID: 28854
			CurrentCamera,
			// Token: 0x040070B7 RID: 28855
			MainCamera,
			// Token: 0x040070B8 RID: 28856
			CustomCamera
		}

		// Token: 0x0200066E RID: 1646
		[Serializable]
		public class ScannedMeshItem : Il2CppSystem.Object
		{
			// Token: 0x0600A821 RID: 43041 RVA: 0x002B1674 File Offset: 0x002AF874
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 655412, RefRangeEnd = 655414, XrefRangeStart = 655406, XrefRangeEnd = 655412, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void InitializeAllMeshLodsMaterialsArray()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.ScannedMeshItem.NativeMethodInfoPtr_InitializeAllMeshLodsMaterialsArray_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x0600A822 RID: 43042 RVA: 0x002B16B8 File Offset: 0x002AF8B8
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 655427, RefRangeEnd = 655429, XrefRangeStart = 655414, XrefRangeEnd = 655427, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe ScannedMeshItem()
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<UltimateLevelOfDetail.ScannedMeshItem>.NativeClassPtr))
			{
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.ScannedMeshItem.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x0600A823 RID: 43043 RVA: 0x002B1704 File Offset: 0x002AF904
			// Note: this type is marked as 'beforefieldinit'.
			static ScannedMeshItem()
			{
				Il2CppClassPointerStore<UltimateLevelOfDetail.ScannedMeshItem>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "ScannedMeshItem");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<UltimateLevelOfDetail.ScannedMeshItem>.NativeClassPtr);
				UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_originalGameObject = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail.ScannedMeshItem>.NativeClassPtr, "originalGameObject");
				UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_originalSkinnedMeshRenderer = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail.ScannedMeshItem>.NativeClassPtr, "originalSkinnedMeshRenderer");
				UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_originalMeshFilter = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail.ScannedMeshItem>.NativeClassPtr, "originalMeshFilter");
				UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_originalMeshRenderer = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail.ScannedMeshItem>.NativeClassPtr, "originalMeshRenderer");
				UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_allMeshLods = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail.ScannedMeshItem>.NativeClassPtr, "allMeshLods");
				UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_allMeshLodsPaths = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail.ScannedMeshItem>.NativeClassPtr, "allMeshLodsPaths");
				UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_canChangeMaterialsOnThisMeshLods = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail.ScannedMeshItem>.NativeClassPtr, "canChangeMaterialsOnThisMeshLods");
				UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_allMeshLodsMaterials = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail.ScannedMeshItem>.NativeClassPtr, "allMeshLodsMaterials");
				UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_originalMeshLodsManager = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail.ScannedMeshItem>.NativeClassPtr, "originalMeshLodsManager");
				UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_beforeCullingData_lastMeshOfThis = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail.ScannedMeshItem>.NativeClassPtr, "beforeCullingData_lastMeshOfThis");
				UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_beforeCullingData_isForcedToRenderizationOff = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail.ScannedMeshItem>.NativeClassPtr, "beforeCullingData_isForcedToRenderizationOff");
				UltimateLevelOfDetail.ScannedMeshItem.NativeMethodInfoPtr_InitializeAllMeshLodsMaterialsArray_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail.ScannedMeshItem>.NativeClassPtr, 100676310);
				UltimateLevelOfDetail.ScannedMeshItem.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail.ScannedMeshItem>.NativeClassPtr, 100676311);
			}

			// Token: 0x0600A824 RID: 43044 RVA: 0x0000A74C File Offset: 0x0000894C
			public ScannedMeshItem(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x170038D2 RID: 14546
			// (get) Token: 0x0600A825 RID: 43045 RVA: 0x002B1834 File Offset: 0x002AFA34
			// (set) Token: 0x0600A826 RID: 43046 RVA: 0x002B1868 File Offset: 0x002AFA68
			public unsafe GameObject originalGameObject
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_originalGameObject);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new GameObject(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_originalGameObject), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170038D3 RID: 14547
			// (get) Token: 0x0600A827 RID: 43047 RVA: 0x002B1890 File Offset: 0x002AFA90
			// (set) Token: 0x0600A828 RID: 43048 RVA: 0x002B18C4 File Offset: 0x002AFAC4
			public unsafe SkinnedMeshRenderer originalSkinnedMeshRenderer
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_originalSkinnedMeshRenderer);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new SkinnedMeshRenderer(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_originalSkinnedMeshRenderer), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170038D4 RID: 14548
			// (get) Token: 0x0600A829 RID: 43049 RVA: 0x002B18EC File Offset: 0x002AFAEC
			// (set) Token: 0x0600A82A RID: 43050 RVA: 0x002B1920 File Offset: 0x002AFB20
			public unsafe MeshFilter originalMeshFilter
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_originalMeshFilter);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new MeshFilter(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_originalMeshFilter), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170038D5 RID: 14549
			// (get) Token: 0x0600A82B RID: 43051 RVA: 0x002B1948 File Offset: 0x002AFB48
			// (set) Token: 0x0600A82C RID: 43052 RVA: 0x002B197C File Offset: 0x002AFB7C
			public unsafe MeshRenderer originalMeshRenderer
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_originalMeshRenderer);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new MeshRenderer(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_originalMeshRenderer), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170038D6 RID: 14550
			// (get) Token: 0x0600A82D RID: 43053 RVA: 0x002B19A4 File Offset: 0x002AFBA4
			// (set) Token: 0x0600A82E RID: 43054 RVA: 0x002B19D8 File Offset: 0x002AFBD8
			public unsafe Il2CppReferenceArray<Mesh> allMeshLods
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_allMeshLods);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Il2CppReferenceArray<Mesh>(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_allMeshLods), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170038D7 RID: 14551
			// (get) Token: 0x0600A82F RID: 43055 RVA: 0x002B1A00 File Offset: 0x002AFC00
			// (set) Token: 0x0600A830 RID: 43056 RVA: 0x002B1A34 File Offset: 0x002AFC34
			public unsafe Il2CppStringArray allMeshLodsPaths
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_allMeshLodsPaths);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Il2CppStringArray(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_allMeshLodsPaths), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170038D8 RID: 14552
			// (get) Token: 0x0600A831 RID: 43057 RVA: 0x002B1A5C File Offset: 0x002AFC5C
			// (set) Token: 0x0600A832 RID: 43058 RVA: 0x002B1A84 File Offset: 0x002AFC84
			public unsafe bool canChangeMaterialsOnThisMeshLods
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_canChangeMaterialsOnThisMeshLods);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_canChangeMaterialsOnThisMeshLods)) = value;
				}
			}

			// Token: 0x170038D9 RID: 14553
			// (get) Token: 0x0600A833 RID: 43059 RVA: 0x002B1AA8 File Offset: 0x002AFCA8
			// (set) Token: 0x0600A834 RID: 43060 RVA: 0x002B1ADC File Offset: 0x002AFCDC
			public unsafe Il2CppReferenceArray<UltimateLevelOfDetail.ScannedMeshItem.MeshMaterials> allMeshLodsMaterials
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_allMeshLodsMaterials);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Il2CppReferenceArray<UltimateLevelOfDetail.ScannedMeshItem.MeshMaterials>(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_allMeshLodsMaterials), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170038DA RID: 14554
			// (get) Token: 0x0600A835 RID: 43061 RVA: 0x002B1B04 File Offset: 0x002AFD04
			// (set) Token: 0x0600A836 RID: 43062 RVA: 0x002B1B38 File Offset: 0x002AFD38
			public unsafe UltimateLevelOfDetailMeshes originalMeshLodsManager
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_originalMeshLodsManager);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new UltimateLevelOfDetailMeshes(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_originalMeshLodsManager), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170038DB RID: 14555
			// (get) Token: 0x0600A837 RID: 43063 RVA: 0x002B1B60 File Offset: 0x002AFD60
			// (set) Token: 0x0600A838 RID: 43064 RVA: 0x002B1B94 File Offset: 0x002AFD94
			public unsafe Mesh beforeCullingData_lastMeshOfThis
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_beforeCullingData_lastMeshOfThis);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Mesh(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_beforeCullingData_lastMeshOfThis), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170038DC RID: 14556
			// (get) Token: 0x0600A839 RID: 43065 RVA: 0x002B1BBC File Offset: 0x002AFDBC
			// (set) Token: 0x0600A83A RID: 43066 RVA: 0x002B1BE4 File Offset: 0x002AFDE4
			public unsafe bool beforeCullingData_isForcedToRenderizationOff
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_beforeCullingData_isForcedToRenderizationOff);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.ScannedMeshItem.NativeFieldInfoPtr_beforeCullingData_isForcedToRenderizationOff)) = value;
				}
			}

			// Token: 0x040070B9 RID: 28857
			private static readonly IntPtr NativeFieldInfoPtr_originalGameObject;

			// Token: 0x040070BA RID: 28858
			private static readonly IntPtr NativeFieldInfoPtr_originalSkinnedMeshRenderer;

			// Token: 0x040070BB RID: 28859
			private static readonly IntPtr NativeFieldInfoPtr_originalMeshFilter;

			// Token: 0x040070BC RID: 28860
			private static readonly IntPtr NativeFieldInfoPtr_originalMeshRenderer;

			// Token: 0x040070BD RID: 28861
			private static readonly IntPtr NativeFieldInfoPtr_allMeshLods;

			// Token: 0x040070BE RID: 28862
			private static readonly IntPtr NativeFieldInfoPtr_allMeshLodsPaths;

			// Token: 0x040070BF RID: 28863
			private static readonly IntPtr NativeFieldInfoPtr_canChangeMaterialsOnThisMeshLods;

			// Token: 0x040070C0 RID: 28864
			private static readonly IntPtr NativeFieldInfoPtr_allMeshLodsMaterials;

			// Token: 0x040070C1 RID: 28865
			private static readonly IntPtr NativeFieldInfoPtr_originalMeshLodsManager;

			// Token: 0x040070C2 RID: 28866
			private static readonly IntPtr NativeFieldInfoPtr_beforeCullingData_lastMeshOfThis;

			// Token: 0x040070C3 RID: 28867
			private static readonly IntPtr NativeFieldInfoPtr_beforeCullingData_isForcedToRenderizationOff;

			// Token: 0x040070C4 RID: 28868
			private static readonly IntPtr NativeMethodInfoPtr_InitializeAllMeshLodsMaterialsArray_Public_Void_0;

			// Token: 0x040070C5 RID: 28869
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

			// Token: 0x0200066F RID: 1647
			[Serializable]
			public class MeshMaterials : Il2CppSystem.Object
			{
				// Token: 0x0600A83B RID: 43067 RVA: 0x002B1C08 File Offset: 0x002AFE08
				[CallerCount(1)]
				[CachedScanResults(RefRangeStart = 655405, RefRangeEnd = 655406, XrefRangeStart = 655400, XrefRangeEnd = 655405, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				public unsafe MeshMaterials()
					: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<UltimateLevelOfDetail.ScannedMeshItem.MeshMaterials>.NativeClassPtr))
				{
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail.ScannedMeshItem.MeshMaterials.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}

				// Token: 0x0600A83C RID: 43068 RVA: 0x002B1C54 File Offset: 0x002AFE54
				// Note: this type is marked as 'beforefieldinit'.
				static MeshMaterials()
				{
					Il2CppClassPointerStore<UltimateLevelOfDetail.ScannedMeshItem.MeshMaterials>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<UltimateLevelOfDetail.ScannedMeshItem>.NativeClassPtr, "MeshMaterials");
					IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<UltimateLevelOfDetail.ScannedMeshItem.MeshMaterials>.NativeClassPtr);
					UltimateLevelOfDetail.ScannedMeshItem.MeshMaterials.NativeFieldInfoPtr_materialArray = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail.ScannedMeshItem.MeshMaterials>.NativeClassPtr, "materialArray");
					UltimateLevelOfDetail.ScannedMeshItem.MeshMaterials.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail.ScannedMeshItem.MeshMaterials>.NativeClassPtr, 100676312);
				}

				// Token: 0x0600A83D RID: 43069 RVA: 0x0000A74C File Offset: 0x0000894C
				public MeshMaterials(IntPtr pointer)
					: base(pointer)
				{
				}

				// Token: 0x170038DD RID: 14557
				// (get) Token: 0x0600A83E RID: 43070 RVA: 0x002B1CA8 File Offset: 0x002AFEA8
				// (set) Token: 0x0600A83F RID: 43071 RVA: 0x002B1CDC File Offset: 0x002AFEDC
				public unsafe Il2CppReferenceArray<Material> materialArray
				{
					get
					{
						IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.ScannedMeshItem.MeshMaterials.NativeFieldInfoPtr_materialArray);
						IntPtr intPtr2 = *intPtr;
						return (intPtr2 != 0) ? new Il2CppReferenceArray<Material>(intPtr2) : null;
					}
					set
					{
						IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
						IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail.ScannedMeshItem.MeshMaterials.NativeFieldInfoPtr_materialArray), IL2CPP.Il2CppObjectBaseToPtr(value));
					}
				}

				// Token: 0x040070C6 RID: 28870
				private static readonly IntPtr NativeFieldInfoPtr_materialArray;

				// Token: 0x040070C7 RID: 28871
				private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
			}
		}

		// Token: 0x02000670 RID: 1648
		[ObfuscatedName("MTAssets.UltimateLODSystem.UltimateLevelOfDetail/<ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing>d__51")]
		public sealed class _ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51 : Il2CppSystem.Object
		{
			// Token: 0x0600A840 RID: 43072 RVA: 0x002B1D04 File Offset: 0x002AFF04
			[CallerCount(350)]
			[CachedScanResults(RefRangeStart = 11975, RefRangeEnd = 12325, XrefRangeStart = 11975, XrefRangeEnd = 12325, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe _ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51(int <>1__state)
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51>.NativeClassPtr))
			{
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref <>1__state;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeMethodInfoPtr__ctor_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x0600A841 RID: 43073 RVA: 0x002B1D64 File Offset: 0x002AFF64
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 655438, RefRangeEnd = 655439, XrefRangeStart = 655429, XrefRangeEnd = 655438, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void System_IDisposable_Dispose()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x0600A842 RID: 43074 RVA: 0x002B1DA8 File Offset: 0x002AFFA8
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 655439, XrefRangeEnd = 655678, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe bool MoveNext()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}

			// Token: 0x0600A843 RID: 43075 RVA: 0x002B1DF8 File Offset: 0x002AFFF8
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 655681, RefRangeEnd = 655682, XrefRangeStart = 655678, XrefRangeEnd = 655681, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void __m__Finally1()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeMethodInfoPtr___m__Finally1_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x0600A844 RID: 43076 RVA: 0x002B1E3C File Offset: 0x002B003C
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 655685, RefRangeEnd = 655686, XrefRangeStart = 655682, XrefRangeEnd = 655685, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void __m__Finally2()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeMethodInfoPtr___m__Finally2_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x170038EC RID: 14572
			// (get) Token: 0x0600A845 RID: 43077 RVA: 0x002B1E80 File Offset: 0x002B0080
			public unsafe Il2CppSystem.Object Current
			{
				[CallerCount(10)]
				[CachedScanResults(RefRangeStart = 7527, RefRangeEnd = 7537, XrefRangeStart = 7527, XrefRangeEnd = 7537, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Object__get_Current_Private_Virtual_Final_New_get_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					IntPtr intPtr3 = intPtr;
					return (intPtr3 != 0) ? new Il2CppSystem.Object(intPtr3) : null;
				}
			}

			// Token: 0x0600A846 RID: 43078 RVA: 0x002B1ED8 File Offset: 0x002B00D8
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 655686, XrefRangeEnd = 655691, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void System_Collections_IEnumerator_Reset()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x170038ED RID: 14573
			// (get) Token: 0x0600A847 RID: 43079 RVA: 0x002B1F1C File Offset: 0x002B011C
			public unsafe Il2CppSystem.Object Current
			{
				[CallerCount(10)]
				[CachedScanResults(RefRangeStart = 7527, RefRangeEnd = 7537, XrefRangeStart = 7527, XrefRangeEnd = 7537, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					IntPtr intPtr3 = intPtr;
					return (intPtr3 != 0) ? new Il2CppSystem.Object(intPtr3) : null;
				}
			}

			// Token: 0x0600A848 RID: 43080 RVA: 0x002B1F74 File Offset: 0x002B0174
			// Note: this type is marked as 'beforefieldinit'.
			static _ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51()
			{
				Il2CppClassPointerStore<UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "<ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing>d__51");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51>.NativeClassPtr);
				UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr___1__state = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51>.NativeClassPtr, "<>1__state");
				UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr___2__current = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51>.NativeClassPtr, "<>2__current");
				UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr___4__this = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51>.NativeClassPtr, "<>4__this");
				UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__meshFiltersFound_5__2 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51>.NativeClassPtr, "<meshFiltersFound>5__2");
				UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__scannedMeshItems_5__3 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51>.NativeClassPtr, "<scannedMeshItems>5__3");
				UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__currentMesh_5__4 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51>.NativeClassPtr, "<currentMesh>5__4");
				UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__currentLod_5__5 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51>.NativeClassPtr, "<currentLod>5__5");
				UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr___7__wrap5 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51>.NativeClassPtr, "<>7__wrap5");
				UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__smr_5__7 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51>.NativeClassPtr, "<smr>5__7");
				UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__ticks_5__8 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51>.NativeClassPtr, "<ticks>5__8");
				UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__thisScannedMeshItem_5__9 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51>.NativeClassPtr, "<thisScannedMeshItem>5__9");
				UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__i_5__10 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51>.NativeClassPtr, "<i>5__10");
				UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr___7__wrap10 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51>.NativeClassPtr, "<>7__wrap10");
				UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__mf_5__12 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51>.NativeClassPtr, "<mf>5__12");
				UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeMethodInfoPtr__ctor_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51>.NativeClassPtr, 100676313);
				UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51>.NativeClassPtr, 100676314);
				UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51>.NativeClassPtr, 100676315);
				UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeMethodInfoPtr___m__Finally1_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51>.NativeClassPtr, 100676316);
				UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeMethodInfoPtr___m__Finally2_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51>.NativeClassPtr, 100676317);
				UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Object__get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51>.NativeClassPtr, 100676318);
				UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51>.NativeClassPtr, 100676319);
				UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51>.NativeClassPtr, 100676320);
			}

			// Token: 0x0600A849 RID: 43081 RVA: 0x0000A74C File Offset: 0x0000894C
			public _ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x170038DE RID: 14558
			// (get) Token: 0x0600A84A RID: 43082 RVA: 0x002B2158 File Offset: 0x002B0358
			// (set) Token: 0x0600A84B RID: 43083 RVA: 0x002B2180 File Offset: 0x002B0380
			public unsafe int __1__state
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr___1__state);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr___1__state)) = value;
				}
			}

			// Token: 0x170038DF RID: 14559
			// (get) Token: 0x0600A84C RID: 43084 RVA: 0x002B21A4 File Offset: 0x002B03A4
			// (set) Token: 0x0600A84D RID: 43085 RVA: 0x002B21D8 File Offset: 0x002B03D8
			public unsafe Il2CppSystem.Object __2__current
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr___2__current);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Il2CppSystem.Object(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr___2__current), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170038E0 RID: 14560
			// (get) Token: 0x0600A84E RID: 43086 RVA: 0x002B2200 File Offset: 0x002B0400
			// (set) Token: 0x0600A84F RID: 43087 RVA: 0x002B2234 File Offset: 0x002B0434
			public unsafe UltimateLevelOfDetail __4__this
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr___4__this);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new UltimateLevelOfDetail(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr___4__this), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170038E1 RID: 14561
			// (get) Token: 0x0600A850 RID: 43088 RVA: 0x002B225C File Offset: 0x002B045C
			// (set) Token: 0x0600A851 RID: 43089 RVA: 0x002B2290 File Offset: 0x002B0490
			public unsafe List<MeshFilter> _meshFiltersFound_5__2
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__meshFiltersFound_5__2);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new List<MeshFilter>(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__meshFiltersFound_5__2), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170038E2 RID: 14562
			// (get) Token: 0x0600A852 RID: 43090 RVA: 0x002B22B8 File Offset: 0x002B04B8
			// (set) Token: 0x0600A853 RID: 43091 RVA: 0x002B22EC File Offset: 0x002B04EC
			public unsafe List<UltimateLevelOfDetail.ScannedMeshItem> _scannedMeshItems_5__3
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__scannedMeshItems_5__3);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new List<UltimateLevelOfDetail.ScannedMeshItem>(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__scannedMeshItems_5__3), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170038E3 RID: 14563
			// (get) Token: 0x0600A854 RID: 43092 RVA: 0x002B2314 File Offset: 0x002B0514
			// (set) Token: 0x0600A855 RID: 43093 RVA: 0x002B233C File Offset: 0x002B053C
			public unsafe float _currentMesh_5__4
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__currentMesh_5__4);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__currentMesh_5__4)) = value;
				}
			}

			// Token: 0x170038E4 RID: 14564
			// (get) Token: 0x0600A856 RID: 43094 RVA: 0x002B2360 File Offset: 0x002B0560
			// (set) Token: 0x0600A857 RID: 43095 RVA: 0x002B2388 File Offset: 0x002B0588
			public unsafe float _currentLod_5__5
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__currentLod_5__5);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__currentLod_5__5)) = value;
				}
			}

			// Token: 0x170038E5 RID: 14565
			// (get) Token: 0x0600A858 RID: 43096 RVA: 0x002B23AC File Offset: 0x002B05AC
			// (set) Token: 0x0600A859 RID: 43097 RVA: 0x002B23DE File Offset: 0x002B05DE
			public List<SkinnedMeshRenderer>.Enumerator __7__wrap5
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr___7__wrap5);
					return new List<SkinnedMeshRenderer>.Enumerator(IL2CPP.il2cpp_value_box(Il2CppClassPointerStore<List<SkinnedMeshRenderer>.Enumerator>.NativeClassPtr, intPtr));
				}
				set
				{
					cpblk(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr___7__wrap5), IL2CPP.il2cpp_object_unbox(IL2CPP.Il2CppObjectBaseToPtr(value)), IL2CPP.il2cpp_class_value_size(Il2CppClassPointerStore<List<SkinnedMeshRenderer>.Enumerator>.NativeClassPtr, (UIntPtr)0));
				}
			}

			// Token: 0x170038E6 RID: 14566
			// (get) Token: 0x0600A85A RID: 43098 RVA: 0x002B2414 File Offset: 0x002B0614
			// (set) Token: 0x0600A85B RID: 43099 RVA: 0x002B2448 File Offset: 0x002B0648
			public unsafe SkinnedMeshRenderer _smr_5__7
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__smr_5__7);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new SkinnedMeshRenderer(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__smr_5__7), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170038E7 RID: 14567
			// (get) Token: 0x0600A85C RID: 43100 RVA: 0x002B2470 File Offset: 0x002B0670
			// (set) Token: 0x0600A85D RID: 43101 RVA: 0x002B2498 File Offset: 0x002B0698
			public unsafe long _ticks_5__8
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__ticks_5__8);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__ticks_5__8)) = value;
				}
			}

			// Token: 0x170038E8 RID: 14568
			// (get) Token: 0x0600A85E RID: 43102 RVA: 0x002B24BC File Offset: 0x002B06BC
			// (set) Token: 0x0600A85F RID: 43103 RVA: 0x002B24F0 File Offset: 0x002B06F0
			public unsafe UltimateLevelOfDetail.ScannedMeshItem _thisScannedMeshItem_5__9
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__thisScannedMeshItem_5__9);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new UltimateLevelOfDetail.ScannedMeshItem(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__thisScannedMeshItem_5__9), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170038E9 RID: 14569
			// (get) Token: 0x0600A860 RID: 43104 RVA: 0x002B2518 File Offset: 0x002B0718
			// (set) Token: 0x0600A861 RID: 43105 RVA: 0x002B2540 File Offset: 0x002B0740
			public unsafe int _i_5__10
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__i_5__10);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__i_5__10)) = value;
				}
			}

			// Token: 0x170038EA RID: 14570
			// (get) Token: 0x0600A862 RID: 43106 RVA: 0x002B2564 File Offset: 0x002B0764
			// (set) Token: 0x0600A863 RID: 43107 RVA: 0x002B2596 File Offset: 0x002B0796
			public List<MeshFilter>.Enumerator __7__wrap10
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr___7__wrap10);
					return new List<MeshFilter>.Enumerator(IL2CPP.il2cpp_value_box(Il2CppClassPointerStore<List<MeshFilter>.Enumerator>.NativeClassPtr, intPtr));
				}
				set
				{
					cpblk(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr___7__wrap10), IL2CPP.il2cpp_object_unbox(IL2CPP.Il2CppObjectBaseToPtr(value)), IL2CPP.il2cpp_class_value_size(Il2CppClassPointerStore<List<MeshFilter>.Enumerator>.NativeClassPtr, (UIntPtr)0));
				}
			}

			// Token: 0x170038EB RID: 14571
			// (get) Token: 0x0600A864 RID: 43108 RVA: 0x002B25CC File Offset: 0x002B07CC
			// (set) Token: 0x0600A865 RID: 43109 RVA: 0x002B2600 File Offset: 0x002B0800
			public unsafe MeshFilter _mf_5__12
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__mf_5__12);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new MeshFilter(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._ScanForMeshesAndGenerateAllLodGroups_AsyncProcessing_d__51.NativeFieldInfoPtr__mf_5__12), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x040070C8 RID: 28872
			private static readonly IntPtr NativeFieldInfoPtr___1__state;

			// Token: 0x040070C9 RID: 28873
			private static readonly IntPtr NativeFieldInfoPtr___2__current;

			// Token: 0x040070CA RID: 28874
			private static readonly IntPtr NativeFieldInfoPtr___4__this;

			// Token: 0x040070CB RID: 28875
			private static readonly IntPtr NativeFieldInfoPtr__meshFiltersFound_5__2;

			// Token: 0x040070CC RID: 28876
			private static readonly IntPtr NativeFieldInfoPtr__scannedMeshItems_5__3;

			// Token: 0x040070CD RID: 28877
			private static readonly IntPtr NativeFieldInfoPtr__currentMesh_5__4;

			// Token: 0x040070CE RID: 28878
			private static readonly IntPtr NativeFieldInfoPtr__currentLod_5__5;

			// Token: 0x040070CF RID: 28879
			private static readonly IntPtr NativeFieldInfoPtr___7__wrap5;

			// Token: 0x040070D0 RID: 28880
			private static readonly IntPtr NativeFieldInfoPtr__smr_5__7;

			// Token: 0x040070D1 RID: 28881
			private static readonly IntPtr NativeFieldInfoPtr__ticks_5__8;

			// Token: 0x040070D2 RID: 28882
			private static readonly IntPtr NativeFieldInfoPtr__thisScannedMeshItem_5__9;

			// Token: 0x040070D3 RID: 28883
			private static readonly IntPtr NativeFieldInfoPtr__i_5__10;

			// Token: 0x040070D4 RID: 28884
			private static readonly IntPtr NativeFieldInfoPtr___7__wrap10;

			// Token: 0x040070D5 RID: 28885
			private static readonly IntPtr NativeFieldInfoPtr__mf_5__12;

			// Token: 0x040070D6 RID: 28886
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

			// Token: 0x040070D7 RID: 28887
			private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

			// Token: 0x040070D8 RID: 28888
			private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

			// Token: 0x040070D9 RID: 28889
			private static readonly IntPtr NativeMethodInfoPtr___m__Finally1_Private_Void_0;

			// Token: 0x040070DA RID: 28890
			private static readonly IntPtr NativeMethodInfoPtr___m__Finally2_Private_Void_0;

			// Token: 0x040070DB RID: 28891
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Object__get_Current_Private_Virtual_Final_New_get_Object_0;

			// Token: 0x040070DC RID: 28892
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

			// Token: 0x040070DD RID: 28893
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;
		}

		// Token: 0x02000671 RID: 1649
		[ObfuscatedName("MTAssets.UltimateLODSystem.UltimateLevelOfDetail/<OnRenderObject_HookEmulationForHDRP>d__61")]
		public sealed class _OnRenderObject_HookEmulationForHDRP_d__61 : Il2CppSystem.Object
		{
			// Token: 0x0600A866 RID: 43110 RVA: 0x002B2628 File Offset: 0x002B0828
			[CallerCount(350)]
			[CachedScanResults(RefRangeStart = 11975, RefRangeEnd = 12325, XrefRangeStart = 11975, XrefRangeEnd = 12325, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe _OnRenderObject_HookEmulationForHDRP_d__61(int <>1__state)
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61>.NativeClassPtr))
			{
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref <>1__state;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61.NativeMethodInfoPtr__ctor_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

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

			// Token: 0x0600A868 RID: 43112 RVA: 0x002B26CC File Offset: 0x002B08CC
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 655691, XrefRangeEnd = 655700, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe bool MoveNext()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}

			// Token: 0x170038F2 RID: 14578
			// (get) Token: 0x0600A869 RID: 43113 RVA: 0x002B271C File Offset: 0x002B091C
			public unsafe Il2CppSystem.Object Current
			{
				[CallerCount(10)]
				[CachedScanResults(RefRangeStart = 7527, RefRangeEnd = 7537, XrefRangeStart = 7527, XrefRangeEnd = 7537, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Object__get_Current_Private_Virtual_Final_New_get_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					IntPtr intPtr3 = intPtr;
					return (intPtr3 != 0) ? new Il2CppSystem.Object(intPtr3) : null;
				}
			}

			// Token: 0x0600A86A RID: 43114 RVA: 0x002B2774 File Offset: 0x002B0974
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 655700, XrefRangeEnd = 655705, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void System_Collections_IEnumerator_Reset()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x170038F3 RID: 14579
			// (get) Token: 0x0600A86B RID: 43115 RVA: 0x002B27B8 File Offset: 0x002B09B8
			public unsafe Il2CppSystem.Object Current
			{
				[CallerCount(10)]
				[CachedScanResults(RefRangeStart = 7527, RefRangeEnd = 7537, XrefRangeStart = 7527, XrefRangeEnd = 7537, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					IntPtr intPtr3 = intPtr;
					return (intPtr3 != 0) ? new Il2CppSystem.Object(intPtr3) : null;
				}
			}

			// Token: 0x0600A86C RID: 43116 RVA: 0x002B2810 File Offset: 0x002B0A10
			// Note: this type is marked as 'beforefieldinit'.
			static _OnRenderObject_HookEmulationForHDRP_d__61()
			{
				Il2CppClassPointerStore<UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<UltimateLevelOfDetail>.NativeClassPtr, "<OnRenderObject_HookEmulationForHDRP>d__61");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61>.NativeClassPtr);
				UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61.NativeFieldInfoPtr___1__state = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61>.NativeClassPtr, "<>1__state");
				UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61.NativeFieldInfoPtr___2__current = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61>.NativeClassPtr, "<>2__current");
				UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61.NativeFieldInfoPtr___4__this = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61>.NativeClassPtr, "<>4__this");
				UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61.NativeFieldInfoPtr__waitForEndOfFrame_5__2 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61>.NativeClassPtr, "<waitForEndOfFrame>5__2");
				UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61.NativeMethodInfoPtr__ctor_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61>.NativeClassPtr, 100676321);
				UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61>.NativeClassPtr, 100676322);
				UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61>.NativeClassPtr, 100676323);
				UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Object__get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61>.NativeClassPtr, 100676324);
				UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61>.NativeClassPtr, 100676325);
				UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61>.NativeClassPtr, 100676326);
			}

			// Token: 0x0600A86D RID: 43117 RVA: 0x0000A74C File Offset: 0x0000894C
			public _OnRenderObject_HookEmulationForHDRP_d__61(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x170038EE RID: 14574
			// (get) Token: 0x0600A86E RID: 43118 RVA: 0x002B2904 File Offset: 0x002B0B04
			// (set) Token: 0x0600A86F RID: 43119 RVA: 0x002B292C File Offset: 0x002B0B2C
			public unsafe int __1__state
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61.NativeFieldInfoPtr___1__state);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61.NativeFieldInfoPtr___1__state)) = value;
				}
			}

			// Token: 0x170038EF RID: 14575
			// (get) Token: 0x0600A870 RID: 43120 RVA: 0x002B2950 File Offset: 0x002B0B50
			// (set) Token: 0x0600A871 RID: 43121 RVA: 0x002B2984 File Offset: 0x002B0B84
			public unsafe Il2CppSystem.Object __2__current
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61.NativeFieldInfoPtr___2__current);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Il2CppSystem.Object(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61.NativeFieldInfoPtr___2__current), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170038F0 RID: 14576
			// (get) Token: 0x0600A872 RID: 43122 RVA: 0x002B29AC File Offset: 0x002B0BAC
			// (set) Token: 0x0600A873 RID: 43123 RVA: 0x002B29E0 File Offset: 0x002B0BE0
			public unsafe UltimateLevelOfDetail __4__this
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61.NativeFieldInfoPtr___4__this);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new UltimateLevelOfDetail(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61.NativeFieldInfoPtr___4__this), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170038F1 RID: 14577
			// (get) Token: 0x0600A874 RID: 43124 RVA: 0x002B2A08 File Offset: 0x002B0C08
			// (set) Token: 0x0600A875 RID: 43125 RVA: 0x002B2A3C File Offset: 0x002B0C3C
			public unsafe WaitForEndOfFrame _waitForEndOfFrame_5__2
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61.NativeFieldInfoPtr__waitForEndOfFrame_5__2);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new WaitForEndOfFrame(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UltimateLevelOfDetail._OnRenderObject_HookEmulationForHDRP_d__61.NativeFieldInfoPtr__waitForEndOfFrame_5__2), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x040070DE RID: 28894
			private static readonly IntPtr NativeFieldInfoPtr___1__state;

			// Token: 0x040070DF RID: 28895
			private static readonly IntPtr NativeFieldInfoPtr___2__current;

			// Token: 0x040070E0 RID: 28896
			private static readonly IntPtr NativeFieldInfoPtr___4__this;

			// Token: 0x040070E1 RID: 28897
			private static readonly IntPtr NativeFieldInfoPtr__waitForEndOfFrame_5__2;

			// Token: 0x040070E2 RID: 28898
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

			// Token: 0x040070E3 RID: 28899
			private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

			// Token: 0x040070E4 RID: 28900
			private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

			// Token: 0x040070E5 RID: 28901
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Object__get_Current_Private_Virtual_Final_New_get_Object_0;

			// Token: 0x040070E6 RID: 28902
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

			// Token: 0x040070E7 RID: 28903
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;
		}
	}
}
