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

// Token: 0x02000123 RID: 291
public class EffectUpdater : Il2CppSystem.Object
{
	// Token: 0x1700171B RID: 5915
	// (get) Token: 0x06003EC4 RID: 16068 RVA: 0x000F8A8C File Offset: 0x000F6C8C
	public unsafe bool IsActive
	{
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 552907, XrefRangeEnd = 552909, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectUpdater.NativeMethodInfoPtr_get_IsActive_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}
	}

	// Token: 0x1700171C RID: 5916
	// (get) Token: 0x06003EC5 RID: 16069 RVA: 0x000F8ADC File Offset: 0x000F6CDC
	public unsafe GameObject Source
	{
		[CallerCount(9)]
		[CachedScanResults(RefRangeStart = 7538, RefRangeEnd = 7547, XrefRangeStart = 7538, XrefRangeEnd = 7547, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectUpdater.NativeMethodInfoPtr_get_Source_Public_get_GameObject_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new GameObject(intPtr3) : null;
		}
	}

	// Token: 0x1700171D RID: 5917
	// (get) Token: 0x06003EC6 RID: 16070 RVA: 0x000F8B34 File Offset: 0x000F6D34
	public unsafe ParticleSystem Particle
	{
		[CallerCount(0)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectUpdater.NativeMethodInfoPtr_get_Particle_Public_get_ParticleSystem_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new ParticleSystem(intPtr3) : null;
		}
	}

	// Token: 0x1700171E RID: 5918
	// (get) Token: 0x06003EC7 RID: 16071 RVA: 0x000F8B8C File Offset: 0x000F6D8C
	public unsafe SoundEffect Sound
	{
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 7615, RefRangeEnd = 7616, XrefRangeStart = 7615, XrefRangeEnd = 7616, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectUpdater.NativeMethodInfoPtr_get_Sound_Public_get_SoundEffect_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new SoundEffect(intPtr3) : null;
		}
	}

	// Token: 0x06003EC8 RID: 16072 RVA: 0x000F8BE4 File Offset: 0x000F6DE4
	[CallerCount(4)]
	[CachedScanResults(RefRangeStart = 552930, RefRangeEnd = 552934, XrefRangeStart = 552909, XrefRangeEnd = 552930, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe EffectUpdater(GameObject source)
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr))
	{
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(source);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectUpdater.NativeMethodInfoPtr__ctor_Public_Void_GameObject_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06003EC9 RID: 16073 RVA: 0x000F8C48 File Offset: 0x000F6E48
	[CallerCount(0)]
	public unsafe EffectUpdater Init(float aliveTime, float recycleTime = 3f)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref aliveTime;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref recycleTime;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectUpdater.NativeMethodInfoPtr_Init_Public_EffectUpdater_Single_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new EffectUpdater(intPtr3) : null;
	}

	// Token: 0x06003ECA RID: 16074 RVA: 0x000F8CC4 File Offset: 0x000F6EC4
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe EffectUpdater BindRecycleHandler(Action<EffectUpdater> recycleHandler)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(recycleHandler);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectUpdater.NativeMethodInfoPtr_BindRecycleHandler_Public_EffectUpdater_Action_1_EffectUpdater_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new EffectUpdater(intPtr3) : null;
		}
	}

	// Token: 0x06003ECB RID: 16075 RVA: 0x000F8D34 File Offset: 0x000F6F34
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 552934, XrefRangeEnd = 552935, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe EffectUpdater UpdateTimeScale(float timeScale)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref timeScale;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectUpdater.NativeMethodInfoPtr_UpdateTimeScale_Public_EffectUpdater_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new EffectUpdater(intPtr3) : null;
		}
	}

	// Token: 0x06003ECC RID: 16076 RVA: 0x000F8D9C File Offset: 0x000F6F9C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 552935, XrefRangeEnd = 552939, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe EffectUpdater UpdateTransform(Vector3 position, Quaternion rotation)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref position;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref rotation;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectUpdater.NativeMethodInfoPtr_UpdateTransform_Public_EffectUpdater_Vector3_Quaternion_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new EffectUpdater(intPtr3) : null;
	}

	// Token: 0x06003ECD RID: 16077 RVA: 0x000F8E18 File Offset: 0x000F7018
	[CallerCount(4)]
	[CachedScanResults(RefRangeStart = 552957, RefRangeEnd = 552961, XrefRangeStart = 552939, XrefRangeEnd = 552957, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void PlayEffect(bool withSound = true)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref withSound;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectUpdater.NativeMethodInfoPtr_PlayEffect_Public_Void_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06003ECE RID: 16078 RVA: 0x000F8E6C File Offset: 0x000F706C
	[CallerCount(5)]
	[CachedScanResults(RefRangeStart = 552972, RefRangeEnd = 552977, XrefRangeStart = 552961, XrefRangeEnd = 552972, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void StopEffect(float duration)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref duration;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectUpdater.NativeMethodInfoPtr_StopEffect_Public_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06003ECF RID: 16079 RVA: 0x000F8EC0 File Offset: 0x000F70C0
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 552977, XrefRangeEnd = 552988, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void StopEffect()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectUpdater.NativeMethodInfoPtr_StopEffect_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003ED0 RID: 16080 RVA: 0x000F8F04 File Offset: 0x000F7104
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 552988, XrefRangeEnd = 552991, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void UpdateParent(Transform parent)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(parent);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectUpdater.NativeMethodInfoPtr_UpdateParent_Public_Void_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06003ED1 RID: 16081 RVA: 0x000F8F60 File Offset: 0x000F7160
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 552991, XrefRangeEnd = 552993, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void UpdateTimeScale(TimeData stageTimeData)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(stageTimeData);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectUpdater.NativeMethodInfoPtr_UpdateTimeScale_Public_Void_TimeData_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06003ED2 RID: 16082 RVA: 0x000F8FBC File Offset: 0x000F71BC
	[CallerCount(6)]
	[CachedScanResults(RefRangeStart = 553001, RefRangeEnd = 553007, XrefRangeStart = 552993, XrefRangeEnd = 553001, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void UpdateTimeScale()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectUpdater.NativeMethodInfoPtr_UpdateTimeScale_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003ED3 RID: 16083 RVA: 0x000F9000 File Offset: 0x000F7200
	[CallerCount(6)]
	[CachedScanResults(RefRangeStart = 553033, RefRangeEnd = 553039, XrefRangeStart = 553007, XrefRangeEnd = 553033, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Dispose()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectUpdater.NativeMethodInfoPtr_Dispose_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003ED4 RID: 16084 RVA: 0x000F9044 File Offset: 0x000F7244
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 553039, XrefRangeEnd = 553044, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe IEnumerator<float> Play()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectUpdater.NativeMethodInfoPtr_Play_Private_IEnumerator_1_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new IEnumerator<float>(intPtr3) : null;
	}

	// Token: 0x06003ED5 RID: 16085 RVA: 0x000F909C File Offset: 0x000F729C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 553049, RefRangeEnd = 553050, XrefRangeStart = 553044, XrefRangeEnd = 553049, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe IEnumerator<float> Stop()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectUpdater.NativeMethodInfoPtr_Stop_Private_IEnumerator_1_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new IEnumerator<float>(intPtr3) : null;
	}

	// Token: 0x06003ED6 RID: 16086 RVA: 0x000F90F4 File Offset: 0x000F72F4
	// Note: this type is marked as 'beforefieldinit'.
	static EffectUpdater()
	{
		Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "EffectUpdater");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr);
		EffectUpdater.NativeFieldInfoPtr_source = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, "source");
		EffectUpdater.NativeFieldInfoPtr_particles = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, "particles");
		EffectUpdater.NativeFieldInfoPtr_sound = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, "sound");
		EffectUpdater.NativeFieldInfoPtr_recycleCoroutine = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, "recycleCoroutine");
		EffectUpdater.NativeFieldInfoPtr_recycleHandler = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, "recycleHandler");
		EffectUpdater.NativeFieldInfoPtr_aliveTime = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, "aliveTime");
		EffectUpdater.NativeFieldInfoPtr_recycleTime = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, "recycleTime");
		EffectUpdater.NativeFieldInfoPtr_timeScale = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, "timeScale");
		EffectUpdater.NativeMethodInfoPtr_get_IsActive_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100667204);
		EffectUpdater.NativeMethodInfoPtr_get_Source_Public_get_GameObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100667205);
		EffectUpdater.NativeMethodInfoPtr_get_Particle_Public_get_ParticleSystem_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100667206);
		EffectUpdater.NativeMethodInfoPtr_get_Sound_Public_get_SoundEffect_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100667207);
		EffectUpdater.NativeMethodInfoPtr__ctor_Public_Void_GameObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100667208);
		EffectUpdater.NativeMethodInfoPtr_Init_Public_EffectUpdater_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100667209);
		EffectUpdater.NativeMethodInfoPtr_BindRecycleHandler_Public_EffectUpdater_Action_1_EffectUpdater_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100667210);
		EffectUpdater.NativeMethodInfoPtr_UpdateTimeScale_Public_EffectUpdater_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100667211);
		EffectUpdater.NativeMethodInfoPtr_UpdateTransform_Public_EffectUpdater_Vector3_Quaternion_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100667212);
		EffectUpdater.NativeMethodInfoPtr_PlayEffect_Public_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100667213);
		EffectUpdater.NativeMethodInfoPtr_StopEffect_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100667214);
		EffectUpdater.NativeMethodInfoPtr_StopEffect_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100667215);
		EffectUpdater.NativeMethodInfoPtr_UpdateParent_Public_Void_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100667216);
		EffectUpdater.NativeMethodInfoPtr_UpdateTimeScale_Public_Void_TimeData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100667217);
		EffectUpdater.NativeMethodInfoPtr_UpdateTimeScale_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100667218);
		EffectUpdater.NativeMethodInfoPtr_Dispose_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100667219);
		EffectUpdater.NativeMethodInfoPtr_Play_Private_IEnumerator_1_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100667220);
		EffectUpdater.NativeMethodInfoPtr_Stop_Private_IEnumerator_1_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100667221);
	}

	// Token: 0x06003ED7 RID: 16087 RVA: 0x0000A74C File Offset: 0x0000894C
	public EffectUpdater(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17001713 RID: 5907
	// (get) Token: 0x06003ED8 RID: 16088 RVA: 0x000F932C File Offset: 0x000F752C
	// (set) Token: 0x06003ED9 RID: 16089 RVA: 0x000F9360 File Offset: 0x000F7560
	public unsafe GameObject source
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater.NativeFieldInfoPtr_source);
			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(EffectUpdater.NativeFieldInfoPtr_source), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001714 RID: 5908
	// (get) Token: 0x06003EDA RID: 16090 RVA: 0x000F9388 File Offset: 0x000F7588
	// (set) Token: 0x06003EDB RID: 16091 RVA: 0x000F93BC File Offset: 0x000F75BC
	public unsafe Il2CppReferenceArray<ParticleSystem> particles
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater.NativeFieldInfoPtr_particles);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppReferenceArray<ParticleSystem>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater.NativeFieldInfoPtr_particles), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001715 RID: 5909
	// (get) Token: 0x06003EDC RID: 16092 RVA: 0x000F93E4 File Offset: 0x000F75E4
	// (set) Token: 0x06003EDD RID: 16093 RVA: 0x000F9418 File Offset: 0x000F7618
	public unsafe SoundEffect sound
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater.NativeFieldInfoPtr_sound);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new SoundEffect(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater.NativeFieldInfoPtr_sound), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001716 RID: 5910
	// (get) Token: 0x06003EDE RID: 16094 RVA: 0x000F9440 File Offset: 0x000F7640
	// (set) Token: 0x06003EDF RID: 16095 RVA: 0x000F9468 File Offset: 0x000F7668
	public unsafe CoroutineHandle recycleCoroutine
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater.NativeFieldInfoPtr_recycleCoroutine);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater.NativeFieldInfoPtr_recycleCoroutine)) = value;
		}
	}

	// Token: 0x17001717 RID: 5911
	// (get) Token: 0x06003EE0 RID: 16096 RVA: 0x000F948C File Offset: 0x000F768C
	// (set) Token: 0x06003EE1 RID: 16097 RVA: 0x000F94C0 File Offset: 0x000F76C0
	public unsafe Action<EffectUpdater> recycleHandler
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater.NativeFieldInfoPtr_recycleHandler);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Action<EffectUpdater>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater.NativeFieldInfoPtr_recycleHandler), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001718 RID: 5912
	// (get) Token: 0x06003EE2 RID: 16098 RVA: 0x000F94E8 File Offset: 0x000F76E8
	// (set) Token: 0x06003EE3 RID: 16099 RVA: 0x000F9510 File Offset: 0x000F7710
	public unsafe float aliveTime
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater.NativeFieldInfoPtr_aliveTime);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater.NativeFieldInfoPtr_aliveTime)) = value;
		}
	}

	// Token: 0x17001719 RID: 5913
	// (get) Token: 0x06003EE4 RID: 16100 RVA: 0x000F9534 File Offset: 0x000F7734
	// (set) Token: 0x06003EE5 RID: 16101 RVA: 0x000F955C File Offset: 0x000F775C
	public unsafe float recycleTime
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater.NativeFieldInfoPtr_recycleTime);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater.NativeFieldInfoPtr_recycleTime)) = value;
		}
	}

	// Token: 0x1700171A RID: 5914
	// (get) Token: 0x06003EE6 RID: 16102 RVA: 0x000F9580 File Offset: 0x000F7780
	// (set) Token: 0x06003EE7 RID: 16103 RVA: 0x000F95A8 File Offset: 0x000F77A8
	public unsafe float timeScale
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater.NativeFieldInfoPtr_timeScale);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater.NativeFieldInfoPtr_timeScale)) = value;
		}
	}

	// Token: 0x040028F6 RID: 10486
	private static readonly IntPtr NativeFieldInfoPtr_source;

	// Token: 0x040028F7 RID: 10487
	private static readonly IntPtr NativeFieldInfoPtr_particles;

	// Token: 0x040028F8 RID: 10488
	private static readonly IntPtr NativeFieldInfoPtr_sound;

	// Token: 0x040028F9 RID: 10489
	private static readonly IntPtr NativeFieldInfoPtr_recycleCoroutine;

	// Token: 0x040028FA RID: 10490
	private static readonly IntPtr NativeFieldInfoPtr_recycleHandler;

	// Token: 0x040028FB RID: 10491
	private static readonly IntPtr NativeFieldInfoPtr_aliveTime;

	// Token: 0x040028FC RID: 10492
	private static readonly IntPtr NativeFieldInfoPtr_recycleTime;

	// Token: 0x040028FD RID: 10493
	private static readonly IntPtr NativeFieldInfoPtr_timeScale;

	// Token: 0x040028FE RID: 10494
	private static readonly IntPtr NativeMethodInfoPtr_get_IsActive_Public_get_Boolean_0;

	// Token: 0x040028FF RID: 10495
	private static readonly IntPtr NativeMethodInfoPtr_get_Source_Public_get_GameObject_0;

	// Token: 0x04002900 RID: 10496
	private static readonly IntPtr NativeMethodInfoPtr_get_Particle_Public_get_ParticleSystem_0;

	// Token: 0x04002901 RID: 10497
	private static readonly IntPtr NativeMethodInfoPtr_get_Sound_Public_get_SoundEffect_0;

	// Token: 0x04002902 RID: 10498
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_GameObject_0;

	// Token: 0x04002903 RID: 10499
	private static readonly IntPtr NativeMethodInfoPtr_Init_Public_EffectUpdater_Single_Single_0;

	// Token: 0x04002904 RID: 10500
	private static readonly IntPtr NativeMethodInfoPtr_BindRecycleHandler_Public_EffectUpdater_Action_1_EffectUpdater_0;

	// Token: 0x04002905 RID: 10501
	private static readonly IntPtr NativeMethodInfoPtr_UpdateTimeScale_Public_EffectUpdater_Single_0;

	// Token: 0x04002906 RID: 10502
	private static readonly IntPtr NativeMethodInfoPtr_UpdateTransform_Public_EffectUpdater_Vector3_Quaternion_0;

	// Token: 0x04002907 RID: 10503
	private static readonly IntPtr NativeMethodInfoPtr_PlayEffect_Public_Void_Boolean_0;

	// Token: 0x04002908 RID: 10504
	private static readonly IntPtr NativeMethodInfoPtr_StopEffect_Public_Void_Single_0;

	// Token: 0x04002909 RID: 10505
	private static readonly IntPtr NativeMethodInfoPtr_StopEffect_Public_Void_0;

	// Token: 0x0400290A RID: 10506
	private static readonly IntPtr NativeMethodInfoPtr_UpdateParent_Public_Void_Transform_0;

	// Token: 0x0400290B RID: 10507
	private static readonly IntPtr NativeMethodInfoPtr_UpdateTimeScale_Public_Void_TimeData_0;

	// Token: 0x0400290C RID: 10508
	private static readonly IntPtr NativeMethodInfoPtr_UpdateTimeScale_Private_Void_0;

	// Token: 0x0400290D RID: 10509
	private static readonly IntPtr NativeMethodInfoPtr_Dispose_Public_Void_0;

	// Token: 0x0400290E RID: 10510
	private static readonly IntPtr NativeMethodInfoPtr_Play_Private_IEnumerator_1_Single_0;

	// Token: 0x0400290F RID: 10511
	private static readonly IntPtr NativeMethodInfoPtr_Stop_Private_IEnumerator_1_Single_0;

	// Token: 0x02000124 RID: 292
	[ObfuscatedName("EffectUpdater/<Play>d__28")]
	public sealed class _Play_d__28 : Il2CppSystem.Object
	{
		// Token: 0x06003EE8 RID: 16104 RVA: 0x000F95CC File Offset: 0x000F77CC
		[CallerCount(350)]
		[CachedScanResults(RefRangeStart = 11975, RefRangeEnd = 12325, XrefRangeStart = 11975, XrefRangeEnd = 12325, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe _Play_d__28(int <>1__state)
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<EffectUpdater._Play_d__28>.NativeClassPtr))
		{
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref <>1__state;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectUpdater._Play_d__28.NativeMethodInfoPtr__ctor_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06003EE9 RID: 16105 RVA: 0x000F962C File Offset: 0x000F782C
		[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(EffectUpdater._Play_d__28.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06003EEA RID: 16106 RVA: 0x000F9670 File Offset: 0x000F7870
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 552877, XrefRangeEnd = 552883, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool MoveNext()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectUpdater._Play_d__28.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: 0x17001723 RID: 5923
		// (get) Token: 0x06003EEB RID: 16107 RVA: 0x000F96C0 File Offset: 0x000F78C0
		public unsafe float Current
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectUpdater._Play_d__28.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06003EEC RID: 16108 RVA: 0x000F9710 File Offset: 0x000F7910
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 552883, XrefRangeEnd = 552888, 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(EffectUpdater._Play_d__28.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x17001724 RID: 5924
		// (get) Token: 0x06003EED RID: 16109 RVA: 0x000F9754 File Offset: 0x000F7954
		public unsafe Il2CppSystem.Object Current
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 552888, XrefRangeEnd = 552891, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectUpdater._Play_d__28.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: 0x06003EEE RID: 16110 RVA: 0x000F97AC File Offset: 0x000F79AC
		// Note: this type is marked as 'beforefieldinit'.
		static _Play_d__28()
		{
			Il2CppClassPointerStore<EffectUpdater._Play_d__28>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, "<Play>d__28");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<EffectUpdater._Play_d__28>.NativeClassPtr);
			EffectUpdater._Play_d__28.NativeFieldInfoPtr___1__state = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectUpdater._Play_d__28>.NativeClassPtr, "<>1__state");
			EffectUpdater._Play_d__28.NativeFieldInfoPtr___2__current = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectUpdater._Play_d__28>.NativeClassPtr, "<>2__current");
			EffectUpdater._Play_d__28.NativeFieldInfoPtr___4__this = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectUpdater._Play_d__28>.NativeClassPtr, "<>4__this");
			EffectUpdater._Play_d__28.NativeFieldInfoPtr__aliveTimer_5__2 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectUpdater._Play_d__28>.NativeClassPtr, "<aliveTimer>5__2");
			EffectUpdater._Play_d__28.NativeMethodInfoPtr__ctor_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater._Play_d__28>.NativeClassPtr, 100667222);
			EffectUpdater._Play_d__28.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater._Play_d__28>.NativeClassPtr, 100667223);
			EffectUpdater._Play_d__28.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater._Play_d__28>.NativeClassPtr, 100667224);
			EffectUpdater._Play_d__28.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater._Play_d__28>.NativeClassPtr, 100667225);
			EffectUpdater._Play_d__28.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater._Play_d__28>.NativeClassPtr, 100667226);
			EffectUpdater._Play_d__28.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater._Play_d__28>.NativeClassPtr, 100667227);
		}

		// Token: 0x06003EEF RID: 16111 RVA: 0x0000A74C File Offset: 0x0000894C
		public _Play_d__28(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x1700171F RID: 5919
		// (get) Token: 0x06003EF0 RID: 16112 RVA: 0x000F98A0 File Offset: 0x000F7AA0
		// (set) Token: 0x06003EF1 RID: 16113 RVA: 0x000F98C8 File Offset: 0x000F7AC8
		public unsafe int __1__state
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater._Play_d__28.NativeFieldInfoPtr___1__state);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater._Play_d__28.NativeFieldInfoPtr___1__state)) = value;
			}
		}

		// Token: 0x17001720 RID: 5920
		// (get) Token: 0x06003EF2 RID: 16114 RVA: 0x000F98EC File Offset: 0x000F7AEC
		// (set) Token: 0x06003EF3 RID: 16115 RVA: 0x000F9914 File Offset: 0x000F7B14
		public unsafe float __2__current
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater._Play_d__28.NativeFieldInfoPtr___2__current);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater._Play_d__28.NativeFieldInfoPtr___2__current)) = value;
			}
		}

		// Token: 0x17001721 RID: 5921
		// (get) Token: 0x06003EF4 RID: 16116 RVA: 0x000F9938 File Offset: 0x000F7B38
		// (set) Token: 0x06003EF5 RID: 16117 RVA: 0x000F996C File Offset: 0x000F7B6C
		public unsafe EffectUpdater __4__this
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater._Play_d__28.NativeFieldInfoPtr___4__this);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new EffectUpdater(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater._Play_d__28.NativeFieldInfoPtr___4__this), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17001722 RID: 5922
		// (get) Token: 0x06003EF6 RID: 16118 RVA: 0x000F9994 File Offset: 0x000F7B94
		// (set) Token: 0x06003EF7 RID: 16119 RVA: 0x000F99BC File Offset: 0x000F7BBC
		public unsafe float _aliveTimer_5__2
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater._Play_d__28.NativeFieldInfoPtr__aliveTimer_5__2);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater._Play_d__28.NativeFieldInfoPtr__aliveTimer_5__2)) = value;
			}
		}

		// Token: 0x04002910 RID: 10512
		private static readonly IntPtr NativeFieldInfoPtr___1__state;

		// Token: 0x04002911 RID: 10513
		private static readonly IntPtr NativeFieldInfoPtr___2__current;

		// Token: 0x04002912 RID: 10514
		private static readonly IntPtr NativeFieldInfoPtr___4__this;

		// Token: 0x04002913 RID: 10515
		private static readonly IntPtr NativeFieldInfoPtr__aliveTimer_5__2;

		// Token: 0x04002914 RID: 10516
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

		// Token: 0x04002915 RID: 10517
		private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

		// Token: 0x04002916 RID: 10518
		private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

		// Token: 0x04002917 RID: 10519
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0;

		// Token: 0x04002918 RID: 10520
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

		// Token: 0x04002919 RID: 10521
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;
	}

	// Token: 0x02000125 RID: 293
	[ObfuscatedName("EffectUpdater/<Stop>d__29")]
	public sealed class _Stop_d__29 : Il2CppSystem.Object
	{
		// Token: 0x06003EF8 RID: 16120 RVA: 0x000F99E0 File Offset: 0x000F7BE0
		[CallerCount(350)]
		[CachedScanResults(RefRangeStart = 11975, RefRangeEnd = 12325, XrefRangeStart = 11975, XrefRangeEnd = 12325, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe _Stop_d__29(int <>1__state)
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<EffectUpdater._Stop_d__29>.NativeClassPtr))
		{
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref <>1__state;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectUpdater._Stop_d__29.NativeMethodInfoPtr__ctor_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06003EF9 RID: 16121 RVA: 0x000F9A40 File Offset: 0x000F7C40
		[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(EffectUpdater._Stop_d__29.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06003EFA RID: 16122 RVA: 0x000F9A84 File Offset: 0x000F7C84
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 552891, XrefRangeEnd = 552899, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool MoveNext()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectUpdater._Stop_d__29.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: 0x17001729 RID: 5929
		// (get) Token: 0x06003EFB RID: 16123 RVA: 0x000F9AD4 File Offset: 0x000F7CD4
		public unsafe float Current
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectUpdater._Stop_d__29.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06003EFC RID: 16124 RVA: 0x000F9B24 File Offset: 0x000F7D24
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 552899, XrefRangeEnd = 552904, 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(EffectUpdater._Stop_d__29.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x1700172A RID: 5930
		// (get) Token: 0x06003EFD RID: 16125 RVA: 0x000F9B68 File Offset: 0x000F7D68
		public unsafe Il2CppSystem.Object Current
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 552904, XrefRangeEnd = 552907, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectUpdater._Stop_d__29.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: 0x06003EFE RID: 16126 RVA: 0x000F9BC0 File Offset: 0x000F7DC0
		// Note: this type is marked as 'beforefieldinit'.
		static _Stop_d__29()
		{
			Il2CppClassPointerStore<EffectUpdater._Stop_d__29>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, "<Stop>d__29");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<EffectUpdater._Stop_d__29>.NativeClassPtr);
			EffectUpdater._Stop_d__29.NativeFieldInfoPtr___1__state = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectUpdater._Stop_d__29>.NativeClassPtr, "<>1__state");
			EffectUpdater._Stop_d__29.NativeFieldInfoPtr___2__current = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectUpdater._Stop_d__29>.NativeClassPtr, "<>2__current");
			EffectUpdater._Stop_d__29.NativeFieldInfoPtr___4__this = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectUpdater._Stop_d__29>.NativeClassPtr, "<>4__this");
			EffectUpdater._Stop_d__29.NativeFieldInfoPtr__recycleTimer_5__2 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectUpdater._Stop_d__29>.NativeClassPtr, "<recycleTimer>5__2");
			EffectUpdater._Stop_d__29.NativeMethodInfoPtr__ctor_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater._Stop_d__29>.NativeClassPtr, 100667228);
			EffectUpdater._Stop_d__29.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater._Stop_d__29>.NativeClassPtr, 100667229);
			EffectUpdater._Stop_d__29.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater._Stop_d__29>.NativeClassPtr, 100667230);
			EffectUpdater._Stop_d__29.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater._Stop_d__29>.NativeClassPtr, 100667231);
			EffectUpdater._Stop_d__29.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater._Stop_d__29>.NativeClassPtr, 100667232);
			EffectUpdater._Stop_d__29.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater._Stop_d__29>.NativeClassPtr, 100667233);
		}

		// Token: 0x06003EFF RID: 16127 RVA: 0x0000A74C File Offset: 0x0000894C
		public _Stop_d__29(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17001725 RID: 5925
		// (get) Token: 0x06003F00 RID: 16128 RVA: 0x000F9CB4 File Offset: 0x000F7EB4
		// (set) Token: 0x06003F01 RID: 16129 RVA: 0x000F9CDC File Offset: 0x000F7EDC
		public unsafe int __1__state
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater._Stop_d__29.NativeFieldInfoPtr___1__state);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater._Stop_d__29.NativeFieldInfoPtr___1__state)) = value;
			}
		}

		// Token: 0x17001726 RID: 5926
		// (get) Token: 0x06003F02 RID: 16130 RVA: 0x000F9D00 File Offset: 0x000F7F00
		// (set) Token: 0x06003F03 RID: 16131 RVA: 0x000F9D28 File Offset: 0x000F7F28
		public unsafe float __2__current
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater._Stop_d__29.NativeFieldInfoPtr___2__current);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater._Stop_d__29.NativeFieldInfoPtr___2__current)) = value;
			}
		}

		// Token: 0x17001727 RID: 5927
		// (get) Token: 0x06003F04 RID: 16132 RVA: 0x000F9D4C File Offset: 0x000F7F4C
		// (set) Token: 0x06003F05 RID: 16133 RVA: 0x000F9D80 File Offset: 0x000F7F80
		public unsafe EffectUpdater __4__this
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater._Stop_d__29.NativeFieldInfoPtr___4__this);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new EffectUpdater(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater._Stop_d__29.NativeFieldInfoPtr___4__this), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17001728 RID: 5928
		// (get) Token: 0x06003F06 RID: 16134 RVA: 0x000F9DA8 File Offset: 0x000F7FA8
		// (set) Token: 0x06003F07 RID: 16135 RVA: 0x000F9DD0 File Offset: 0x000F7FD0
		public unsafe float _recycleTimer_5__2
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater._Stop_d__29.NativeFieldInfoPtr__recycleTimer_5__2);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectUpdater._Stop_d__29.NativeFieldInfoPtr__recycleTimer_5__2)) = value;
			}
		}

		// Token: 0x0400291A RID: 10522
		private static readonly IntPtr NativeFieldInfoPtr___1__state;

		// Token: 0x0400291B RID: 10523
		private static readonly IntPtr NativeFieldInfoPtr___2__current;

		// Token: 0x0400291C RID: 10524
		private static readonly IntPtr NativeFieldInfoPtr___4__this;

		// Token: 0x0400291D RID: 10525
		private static readonly IntPtr NativeFieldInfoPtr__recycleTimer_5__2;

		// Token: 0x0400291E RID: 10526
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

		// Token: 0x0400291F RID: 10527
		private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

		// Token: 0x04002920 RID: 10528
		private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

		// Token: 0x04002921 RID: 10529
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0;

		// Token: 0x04002922 RID: 10530
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

		// Token: 0x04002923 RID: 10531
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;
	}
}
