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.UI;

// Token: 0x0200033F RID: 831
public class CFX_Demo_New : MonoBehaviour
{
	// Token: 0x06006F8E RID: 28558 RVA: 0x001C4F7C File Offset: 0x001C317C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 584387, XrefRangeEnd = 584435, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Awake()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_Demo_New.NativeMethodInfoPtr_Awake_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06006F8F RID: 28559 RVA: 0x001C4FC0 File Offset: 0x001C31C0
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 584435, XrefRangeEnd = 584482, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Update()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_Demo_New.NativeMethodInfoPtr_Update_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06006F90 RID: 28560 RVA: 0x001C5004 File Offset: 0x001C3204
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 584482, XrefRangeEnd = 584487, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void OnToggleGround()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_Demo_New.NativeMethodInfoPtr_OnToggleGround_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06006F91 RID: 28561 RVA: 0x001C5048 File Offset: 0x001C3248
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 584487, XrefRangeEnd = 584494, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void OnToggleCamera()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_Demo_New.NativeMethodInfoPtr_OnToggleCamera_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06006F92 RID: 28562 RVA: 0x001C508C File Offset: 0x001C328C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 584494, XrefRangeEnd = 584497, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void OnToggleSlowMo()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_Demo_New.NativeMethodInfoPtr_OnToggleSlowMo_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06006F93 RID: 28563 RVA: 0x001C50D0 File Offset: 0x001C32D0
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 584497, XrefRangeEnd = 584499, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void OnPreviousEffect()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_Demo_New.NativeMethodInfoPtr_OnPreviousEffect_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06006F94 RID: 28564 RVA: 0x001C5114 File Offset: 0x001C3314
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 584499, XrefRangeEnd = 584501, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void OnNextEffect()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_Demo_New.NativeMethodInfoPtr_OnNextEffect_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06006F95 RID: 28565 RVA: 0x001C5158 File Offset: 0x001C3358
	[CallerCount(6)]
	[CachedScanResults(RefRangeStart = 584510, RefRangeEnd = 584516, XrefRangeStart = 584501, XrefRangeEnd = 584510, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void UpdateUI()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_Demo_New.NativeMethodInfoPtr_UpdateUI_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06006F96 RID: 28566 RVA: 0x001C519C File Offset: 0x001C339C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 584544, RefRangeEnd = 584545, XrefRangeStart = 584516, XrefRangeEnd = 584544, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe GameObject spawnParticle()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_Demo_New.NativeMethodInfoPtr_spawnParticle_Private_GameObject_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new GameObject(intPtr3) : null;
	}

	// Token: 0x06006F97 RID: 28567 RVA: 0x001C51F4 File Offset: 0x001C33F4
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 584545, XrefRangeEnd = 584550, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe IEnumerator CheckForDeletedParticles()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_Demo_New.NativeMethodInfoPtr_CheckForDeletedParticles_Private_IEnumerator_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new IEnumerator(intPtr3) : null;
	}

	// Token: 0x06006F98 RID: 28568 RVA: 0x001C524C File Offset: 0x001C344C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void prevParticle()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_Demo_New.NativeMethodInfoPtr_prevParticle_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06006F99 RID: 28569 RVA: 0x001C5290 File Offset: 0x001C3490
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void nextParticle()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_Demo_New.NativeMethodInfoPtr_nextParticle_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06006F9A RID: 28570 RVA: 0x001C52D4 File Offset: 0x001C34D4
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 584550, XrefRangeEnd = 584565, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void destroyParticles()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_Demo_New.NativeMethodInfoPtr_destroyParticles_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06006F9B RID: 28571 RVA: 0x001C5318 File Offset: 0x001C3518
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 584565, XrefRangeEnd = 584573, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe CFX_Demo_New()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_Demo_New.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06006F9C RID: 28572 RVA: 0x001C5364 File Offset: 0x001C3564
	// Note: this type is marked as 'beforefieldinit'.
	static CFX_Demo_New()
	{
		Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "CFX_Demo_New");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr);
		CFX_Demo_New.NativeFieldInfoPtr_groundRenderer = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, "groundRenderer");
		CFX_Demo_New.NativeFieldInfoPtr_groundCollider = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, "groundCollider");
		CFX_Demo_New.NativeFieldInfoPtr_slowMoBtn = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, "slowMoBtn");
		CFX_Demo_New.NativeFieldInfoPtr_slowMoLabel = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, "slowMoLabel");
		CFX_Demo_New.NativeFieldInfoPtr_camRotBtn = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, "camRotBtn");
		CFX_Demo_New.NativeFieldInfoPtr_camRotLabel = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, "camRotLabel");
		CFX_Demo_New.NativeFieldInfoPtr_groundBtn = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, "groundBtn");
		CFX_Demo_New.NativeFieldInfoPtr_groundLabel = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, "groundLabel");
		CFX_Demo_New.NativeFieldInfoPtr_EffectLabel = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, "EffectLabel");
		CFX_Demo_New.NativeFieldInfoPtr_EffectIndexLabel = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, "EffectIndexLabel");
		CFX_Demo_New.NativeFieldInfoPtr_ParticleExamples = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, "ParticleExamples");
		CFX_Demo_New.NativeFieldInfoPtr_exampleIndex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, "exampleIndex");
		CFX_Demo_New.NativeFieldInfoPtr_slowMo = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, "slowMo");
		CFX_Demo_New.NativeFieldInfoPtr_defaultCamPosition = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, "defaultCamPosition");
		CFX_Demo_New.NativeFieldInfoPtr_defaultCamRotation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, "defaultCamRotation");
		CFX_Demo_New.NativeFieldInfoPtr_onScreenParticles = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, "onScreenParticles");
		CFX_Demo_New.NativeMethodInfoPtr_Awake_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, 100671593);
		CFX_Demo_New.NativeMethodInfoPtr_Update_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, 100671594);
		CFX_Demo_New.NativeMethodInfoPtr_OnToggleGround_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, 100671595);
		CFX_Demo_New.NativeMethodInfoPtr_OnToggleCamera_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, 100671596);
		CFX_Demo_New.NativeMethodInfoPtr_OnToggleSlowMo_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, 100671597);
		CFX_Demo_New.NativeMethodInfoPtr_OnPreviousEffect_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, 100671598);
		CFX_Demo_New.NativeMethodInfoPtr_OnNextEffect_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, 100671599);
		CFX_Demo_New.NativeMethodInfoPtr_UpdateUI_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, 100671600);
		CFX_Demo_New.NativeMethodInfoPtr_spawnParticle_Private_GameObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, 100671601);
		CFX_Demo_New.NativeMethodInfoPtr_CheckForDeletedParticles_Private_IEnumerator_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, 100671602);
		CFX_Demo_New.NativeMethodInfoPtr_prevParticle_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, 100671603);
		CFX_Demo_New.NativeMethodInfoPtr_nextParticle_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, 100671604);
		CFX_Demo_New.NativeMethodInfoPtr_destroyParticles_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, 100671605);
		CFX_Demo_New.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, 100671606);
	}

	// Token: 0x06006F9D RID: 28573 RVA: 0x0000351C File Offset: 0x0000171C
	public CFX_Demo_New(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17002687 RID: 9863
	// (get) Token: 0x06006F9E RID: 28574 RVA: 0x001C55EC File Offset: 0x001C37EC
	// (set) Token: 0x06006F9F RID: 28575 RVA: 0x001C5620 File Offset: 0x001C3820
	public unsafe Renderer groundRenderer
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_groundRenderer);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Renderer(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_groundRenderer), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17002688 RID: 9864
	// (get) Token: 0x06006FA0 RID: 28576 RVA: 0x001C5648 File Offset: 0x001C3848
	// (set) Token: 0x06006FA1 RID: 28577 RVA: 0x001C567C File Offset: 0x001C387C
	public unsafe Collider groundCollider
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_groundCollider);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Collider(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_groundCollider), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17002689 RID: 9865
	// (get) Token: 0x06006FA2 RID: 28578 RVA: 0x001C56A4 File Offset: 0x001C38A4
	// (set) Token: 0x06006FA3 RID: 28579 RVA: 0x001C56D8 File Offset: 0x001C38D8
	public unsafe Image slowMoBtn
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_slowMoBtn);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Image(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_slowMoBtn), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700268A RID: 9866
	// (get) Token: 0x06006FA4 RID: 28580 RVA: 0x001C5700 File Offset: 0x001C3900
	// (set) Token: 0x06006FA5 RID: 28581 RVA: 0x001C5734 File Offset: 0x001C3934
	public unsafe Text slowMoLabel
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_slowMoLabel);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Text(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_slowMoLabel), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700268B RID: 9867
	// (get) Token: 0x06006FA6 RID: 28582 RVA: 0x001C575C File Offset: 0x001C395C
	// (set) Token: 0x06006FA7 RID: 28583 RVA: 0x001C5790 File Offset: 0x001C3990
	public unsafe Image camRotBtn
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_camRotBtn);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Image(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_camRotBtn), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700268C RID: 9868
	// (get) Token: 0x06006FA8 RID: 28584 RVA: 0x001C57B8 File Offset: 0x001C39B8
	// (set) Token: 0x06006FA9 RID: 28585 RVA: 0x001C57EC File Offset: 0x001C39EC
	public unsafe Text camRotLabel
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_camRotLabel);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Text(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_camRotLabel), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700268D RID: 9869
	// (get) Token: 0x06006FAA RID: 28586 RVA: 0x001C5814 File Offset: 0x001C3A14
	// (set) Token: 0x06006FAB RID: 28587 RVA: 0x001C5848 File Offset: 0x001C3A48
	public unsafe Image groundBtn
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_groundBtn);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Image(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_groundBtn), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700268E RID: 9870
	// (get) Token: 0x06006FAC RID: 28588 RVA: 0x001C5870 File Offset: 0x001C3A70
	// (set) Token: 0x06006FAD RID: 28589 RVA: 0x001C58A4 File Offset: 0x001C3AA4
	public unsafe Text groundLabel
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_groundLabel);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Text(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_groundLabel), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700268F RID: 9871
	// (get) Token: 0x06006FAE RID: 28590 RVA: 0x001C58CC File Offset: 0x001C3ACC
	// (set) Token: 0x06006FAF RID: 28591 RVA: 0x001C5900 File Offset: 0x001C3B00
	public unsafe Text EffectLabel
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_EffectLabel);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Text(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_EffectLabel), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17002690 RID: 9872
	// (get) Token: 0x06006FB0 RID: 28592 RVA: 0x001C5928 File Offset: 0x001C3B28
	// (set) Token: 0x06006FB1 RID: 28593 RVA: 0x001C595C File Offset: 0x001C3B5C
	public unsafe Text EffectIndexLabel
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_EffectIndexLabel);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Text(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_EffectIndexLabel), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17002691 RID: 9873
	// (get) Token: 0x06006FB2 RID: 28594 RVA: 0x001C5984 File Offset: 0x001C3B84
	// (set) Token: 0x06006FB3 RID: 28595 RVA: 0x001C59B8 File Offset: 0x001C3BB8
	public unsafe Il2CppReferenceArray<GameObject> ParticleExamples
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_ParticleExamples);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppReferenceArray<GameObject>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_ParticleExamples), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17002692 RID: 9874
	// (get) Token: 0x06006FB4 RID: 28596 RVA: 0x001C59E0 File Offset: 0x001C3BE0
	// (set) Token: 0x06006FB5 RID: 28597 RVA: 0x001C5A08 File Offset: 0x001C3C08
	public unsafe int exampleIndex
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_exampleIndex);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_exampleIndex)) = value;
		}
	}

	// Token: 0x17002693 RID: 9875
	// (get) Token: 0x06006FB6 RID: 28598 RVA: 0x001C5A2C File Offset: 0x001C3C2C
	// (set) Token: 0x06006FB7 RID: 28599 RVA: 0x001C5A54 File Offset: 0x001C3C54
	public unsafe bool slowMo
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_slowMo);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_slowMo)) = value;
		}
	}

	// Token: 0x17002694 RID: 9876
	// (get) Token: 0x06006FB8 RID: 28600 RVA: 0x001C5A78 File Offset: 0x001C3C78
	// (set) Token: 0x06006FB9 RID: 28601 RVA: 0x001C5AA0 File Offset: 0x001C3CA0
	public unsafe Vector3 defaultCamPosition
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_defaultCamPosition);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_defaultCamPosition)) = value;
		}
	}

	// Token: 0x17002695 RID: 9877
	// (get) Token: 0x06006FBA RID: 28602 RVA: 0x001C5AC4 File Offset: 0x001C3CC4
	// (set) Token: 0x06006FBB RID: 28603 RVA: 0x001C5AEC File Offset: 0x001C3CEC
	public unsafe Quaternion defaultCamRotation
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_defaultCamRotation);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_defaultCamRotation)) = value;
		}
	}

	// Token: 0x17002696 RID: 9878
	// (get) Token: 0x06006FBC RID: 28604 RVA: 0x001C5B10 File Offset: 0x001C3D10
	// (set) Token: 0x06006FBD RID: 28605 RVA: 0x001C5B44 File Offset: 0x001C3D44
	public unsafe List<GameObject> onScreenParticles
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New.NativeFieldInfoPtr_onScreenParticles);
			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(CFX_Demo_New.NativeFieldInfoPtr_onScreenParticles), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x04004A19 RID: 18969
	private static readonly IntPtr NativeFieldInfoPtr_groundRenderer;

	// Token: 0x04004A1A RID: 18970
	private static readonly IntPtr NativeFieldInfoPtr_groundCollider;

	// Token: 0x04004A1B RID: 18971
	private static readonly IntPtr NativeFieldInfoPtr_slowMoBtn;

	// Token: 0x04004A1C RID: 18972
	private static readonly IntPtr NativeFieldInfoPtr_slowMoLabel;

	// Token: 0x04004A1D RID: 18973
	private static readonly IntPtr NativeFieldInfoPtr_camRotBtn;

	// Token: 0x04004A1E RID: 18974
	private static readonly IntPtr NativeFieldInfoPtr_camRotLabel;

	// Token: 0x04004A1F RID: 18975
	private static readonly IntPtr NativeFieldInfoPtr_groundBtn;

	// Token: 0x04004A20 RID: 18976
	private static readonly IntPtr NativeFieldInfoPtr_groundLabel;

	// Token: 0x04004A21 RID: 18977
	private static readonly IntPtr NativeFieldInfoPtr_EffectLabel;

	// Token: 0x04004A22 RID: 18978
	private static readonly IntPtr NativeFieldInfoPtr_EffectIndexLabel;

	// Token: 0x04004A23 RID: 18979
	private static readonly IntPtr NativeFieldInfoPtr_ParticleExamples;

	// Token: 0x04004A24 RID: 18980
	private static readonly IntPtr NativeFieldInfoPtr_exampleIndex;

	// Token: 0x04004A25 RID: 18981
	private static readonly IntPtr NativeFieldInfoPtr_slowMo;

	// Token: 0x04004A26 RID: 18982
	private static readonly IntPtr NativeFieldInfoPtr_defaultCamPosition;

	// Token: 0x04004A27 RID: 18983
	private static readonly IntPtr NativeFieldInfoPtr_defaultCamRotation;

	// Token: 0x04004A28 RID: 18984
	private static readonly IntPtr NativeFieldInfoPtr_onScreenParticles;

	// Token: 0x04004A29 RID: 18985
	private static readonly IntPtr NativeMethodInfoPtr_Awake_Private_Void_0;

	// Token: 0x04004A2A RID: 18986
	private static readonly IntPtr NativeMethodInfoPtr_Update_Private_Void_0;

	// Token: 0x04004A2B RID: 18987
	private static readonly IntPtr NativeMethodInfoPtr_OnToggleGround_Public_Void_0;

	// Token: 0x04004A2C RID: 18988
	private static readonly IntPtr NativeMethodInfoPtr_OnToggleCamera_Public_Void_0;

	// Token: 0x04004A2D RID: 18989
	private static readonly IntPtr NativeMethodInfoPtr_OnToggleSlowMo_Public_Void_0;

	// Token: 0x04004A2E RID: 18990
	private static readonly IntPtr NativeMethodInfoPtr_OnPreviousEffect_Public_Void_0;

	// Token: 0x04004A2F RID: 18991
	private static readonly IntPtr NativeMethodInfoPtr_OnNextEffect_Public_Void_0;

	// Token: 0x04004A30 RID: 18992
	private static readonly IntPtr NativeMethodInfoPtr_UpdateUI_Private_Void_0;

	// Token: 0x04004A31 RID: 18993
	private static readonly IntPtr NativeMethodInfoPtr_spawnParticle_Private_GameObject_0;

	// Token: 0x04004A32 RID: 18994
	private static readonly IntPtr NativeMethodInfoPtr_CheckForDeletedParticles_Private_IEnumerator_0;

	// Token: 0x04004A33 RID: 18995
	private static readonly IntPtr NativeMethodInfoPtr_prevParticle_Private_Void_0;

	// Token: 0x04004A34 RID: 18996
	private static readonly IntPtr NativeMethodInfoPtr_nextParticle_Private_Void_0;

	// Token: 0x04004A35 RID: 18997
	private static readonly IntPtr NativeMethodInfoPtr_destroyParticles_Private_Void_0;

	// Token: 0x04004A36 RID: 18998
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

	// Token: 0x02000340 RID: 832
	[ObfuscatedName("CFX_Demo_New/<>c")]
	[Serializable]
	public sealed class __c : Il2CppSystem.Object
	{
		// Token: 0x06006FBE RID: 28606 RVA: 0x001C5B6C File Offset: 0x001C3D6C
		[CallerCount(1642)]
		[CachedScanResults(RefRangeStart = 7417, RefRangeEnd = 9059, XrefRangeStart = 7417, XrefRangeEnd = 9059, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe __c()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<CFX_Demo_New.__c>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_Demo_New.__c.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06006FBF RID: 28607 RVA: 0x001C5BB8 File Offset: 0x001C3DB8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 584361, XrefRangeEnd = 584365, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe int _Awake_b__16_0(GameObject o1, GameObject o2)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(o1);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(o2);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_Demo_New.__c.NativeMethodInfoPtr__Awake_b__16_0_Internal_Int32_GameObject_GameObject_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06006FC0 RID: 28608 RVA: 0x001C5C38 File Offset: 0x001C3E38
		// Note: this type is marked as 'beforefieldinit'.
		static __c()
		{
			Il2CppClassPointerStore<CFX_Demo_New.__c>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, "<>c");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<CFX_Demo_New.__c>.NativeClassPtr);
			CFX_Demo_New.__c.NativeFieldInfoPtr___9 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_Demo_New.__c>.NativeClassPtr, "<>9");
			CFX_Demo_New.__c.NativeFieldInfoPtr___9__16_0 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_Demo_New.__c>.NativeClassPtr, "<>9__16_0");
			CFX_Demo_New.__c.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_Demo_New.__c>.NativeClassPtr, 100671608);
			CFX_Demo_New.__c.NativeMethodInfoPtr__Awake_b__16_0_Internal_Int32_GameObject_GameObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_Demo_New.__c>.NativeClassPtr, 100671609);
		}

		// Token: 0x06006FC1 RID: 28609 RVA: 0x0000A688 File Offset: 0x00008888
		public __c(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17002697 RID: 9879
		// (get) Token: 0x06006FC2 RID: 28610 RVA: 0x001C5CB4 File Offset: 0x001C3EB4
		// (set) Token: 0x06006FC3 RID: 28611 RVA: 0x001C5CDF File Offset: 0x001C3EDF
		public unsafe static CFX_Demo_New.__c __9
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(CFX_Demo_New.__c.NativeFieldInfoPtr___9, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new CFX_Demo_New.__c(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(CFX_Demo_New.__c.NativeFieldInfoPtr___9, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002698 RID: 9880
		// (get) Token: 0x06006FC4 RID: 28612 RVA: 0x001C5CF4 File Offset: 0x001C3EF4
		// (set) Token: 0x06006FC5 RID: 28613 RVA: 0x001C5D1F File Offset: 0x001C3F1F
		public unsafe static Comparison<GameObject> __9__16_0
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(CFX_Demo_New.__c.NativeFieldInfoPtr___9__16_0, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new Comparison<GameObject>(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(CFX_Demo_New.__c.NativeFieldInfoPtr___9__16_0, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04004A37 RID: 18999
		private static readonly IntPtr NativeFieldInfoPtr___9;

		// Token: 0x04004A38 RID: 19000
		private static readonly IntPtr NativeFieldInfoPtr___9__16_0;

		// Token: 0x04004A39 RID: 19001
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x04004A3A RID: 19002
		private static readonly IntPtr NativeMethodInfoPtr__Awake_b__16_0_Internal_Int32_GameObject_GameObject_0;
	}

	// Token: 0x02000341 RID: 833
	[ObfuscatedName("CFX_Demo_New/<CheckForDeletedParticles>d__25")]
	public sealed class _CheckForDeletedParticles_d__25 : Il2CppSystem.Object
	{
		// Token: 0x06006FC6 RID: 28614 RVA: 0x001C5D34 File Offset: 0x001C3F34
		[CallerCount(323)]
		[CachedScanResults(RefRangeStart = 12254, RefRangeEnd = 12577, XrefRangeStart = 12254, XrefRangeEnd = 12577, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe _CheckForDeletedParticles_d__25(int <>1__state)
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<CFX_Demo_New._CheckForDeletedParticles_d__25>.NativeClassPtr))
		{
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref <>1__state;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_Demo_New._CheckForDeletedParticles_d__25.NativeMethodInfoPtr__ctor_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06006FC7 RID: 28615 RVA: 0x001C5D94 File Offset: 0x001C3F94
		[CallerCount(5585)]
		[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5609, XrefRangeStart = 24, XrefRangeEnd = 5609, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void System_IDisposable_Dispose()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_Demo_New._CheckForDeletedParticles_d__25.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06006FC8 RID: 28616 RVA: 0x001C5DD8 File Offset: 0x001C3FD8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 584365, XrefRangeEnd = 584382, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool MoveNext()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_Demo_New._CheckForDeletedParticles_d__25.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: 0x1700269C RID: 9884
		// (get) Token: 0x06006FC9 RID: 28617 RVA: 0x001C5E28 File Offset: 0x001C4028
		public unsafe Il2CppSystem.Object Current
		{
			[CallerCount(10)]
			[CachedScanResults(RefRangeStart = 7233, RefRangeEnd = 7243, XrefRangeStart = 7233, XrefRangeEnd = 7243, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_Demo_New._CheckForDeletedParticles_d__25.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: 0x06006FCA RID: 28618 RVA: 0x001C5E80 File Offset: 0x001C4080
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 584382, XrefRangeEnd = 584387, 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(CFX_Demo_New._CheckForDeletedParticles_d__25.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x1700269D RID: 9885
		// (get) Token: 0x06006FCB RID: 28619 RVA: 0x001C5EC4 File Offset: 0x001C40C4
		public unsafe Il2CppSystem.Object Current
		{
			[CallerCount(10)]
			[CachedScanResults(RefRangeStart = 7233, RefRangeEnd = 7243, XrefRangeStart = 7233, XrefRangeEnd = 7243, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_Demo_New._CheckForDeletedParticles_d__25.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: 0x06006FCC RID: 28620 RVA: 0x001C5F1C File Offset: 0x001C411C
		// Note: this type is marked as 'beforefieldinit'.
		static _CheckForDeletedParticles_d__25()
		{
			Il2CppClassPointerStore<CFX_Demo_New._CheckForDeletedParticles_d__25>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<CFX_Demo_New>.NativeClassPtr, "<CheckForDeletedParticles>d__25");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<CFX_Demo_New._CheckForDeletedParticles_d__25>.NativeClassPtr);
			CFX_Demo_New._CheckForDeletedParticles_d__25.NativeFieldInfoPtr___1__state = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_Demo_New._CheckForDeletedParticles_d__25>.NativeClassPtr, "<>1__state");
			CFX_Demo_New._CheckForDeletedParticles_d__25.NativeFieldInfoPtr___2__current = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_Demo_New._CheckForDeletedParticles_d__25>.NativeClassPtr, "<>2__current");
			CFX_Demo_New._CheckForDeletedParticles_d__25.NativeFieldInfoPtr___4__this = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_Demo_New._CheckForDeletedParticles_d__25>.NativeClassPtr, "<>4__this");
			CFX_Demo_New._CheckForDeletedParticles_d__25.NativeMethodInfoPtr__ctor_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_Demo_New._CheckForDeletedParticles_d__25>.NativeClassPtr, 100671610);
			CFX_Demo_New._CheckForDeletedParticles_d__25.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_Demo_New._CheckForDeletedParticles_d__25>.NativeClassPtr, 100671611);
			CFX_Demo_New._CheckForDeletedParticles_d__25.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_Demo_New._CheckForDeletedParticles_d__25>.NativeClassPtr, 100671612);
			CFX_Demo_New._CheckForDeletedParticles_d__25.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Object__get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_Demo_New._CheckForDeletedParticles_d__25>.NativeClassPtr, 100671613);
			CFX_Demo_New._CheckForDeletedParticles_d__25.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_Demo_New._CheckForDeletedParticles_d__25>.NativeClassPtr, 100671614);
			CFX_Demo_New._CheckForDeletedParticles_d__25.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_Demo_New._CheckForDeletedParticles_d__25>.NativeClassPtr, 100671615);
		}

		// Token: 0x06006FCD RID: 28621 RVA: 0x0000A688 File Offset: 0x00008888
		public _CheckForDeletedParticles_d__25(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17002699 RID: 9881
		// (get) Token: 0x06006FCE RID: 28622 RVA: 0x001C5FFC File Offset: 0x001C41FC
		// (set) Token: 0x06006FCF RID: 28623 RVA: 0x001C6024 File Offset: 0x001C4224
		public unsafe int __1__state
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New._CheckForDeletedParticles_d__25.NativeFieldInfoPtr___1__state);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New._CheckForDeletedParticles_d__25.NativeFieldInfoPtr___1__state)) = value;
			}
		}

		// Token: 0x1700269A RID: 9882
		// (get) Token: 0x06006FD0 RID: 28624 RVA: 0x001C6048 File Offset: 0x001C4248
		// (set) Token: 0x06006FD1 RID: 28625 RVA: 0x001C607C File Offset: 0x001C427C
		public unsafe Il2CppSystem.Object __2__current
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New._CheckForDeletedParticles_d__25.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(CFX_Demo_New._CheckForDeletedParticles_d__25.NativeFieldInfoPtr___2__current), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700269B RID: 9883
		// (get) Token: 0x06006FD2 RID: 28626 RVA: 0x001C60A4 File Offset: 0x001C42A4
		// (set) Token: 0x06006FD3 RID: 28627 RVA: 0x001C60D8 File Offset: 0x001C42D8
		public unsafe CFX_Demo_New __4__this
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New._CheckForDeletedParticles_d__25.NativeFieldInfoPtr___4__this);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new CFX_Demo_New(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_Demo_New._CheckForDeletedParticles_d__25.NativeFieldInfoPtr___4__this), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04004A3B RID: 19003
		private static readonly IntPtr NativeFieldInfoPtr___1__state;

		// Token: 0x04004A3C RID: 19004
		private static readonly IntPtr NativeFieldInfoPtr___2__current;

		// Token: 0x04004A3D RID: 19005
		private static readonly IntPtr NativeFieldInfoPtr___4__this;

		// Token: 0x04004A3E RID: 19006
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

		// Token: 0x04004A3F RID: 19007
		private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

		// Token: 0x04004A40 RID: 19008
		private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

		// Token: 0x04004A41 RID: 19009
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Object__get_Current_Private_Virtual_Final_New_get_Object_0;

		// Token: 0x04004A42 RID: 19010
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

		// Token: 0x04004A43 RID: 19011
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;
	}
}
