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: 0x020000FD RID: 253
public class EffectUpdater : Il2CppSystem.Object
{
	// Token: 0x1700163A RID: 5690
	// (get) Token: 0x06003B99 RID: 15257 RVA: 0x000EADB4 File Offset: 0x000E8FB4
	public unsafe bool IsActive
	{
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 527740, XrefRangeEnd = 527742, 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: 0x1700163B RID: 5691
	// (get) Token: 0x06003B9A RID: 15258 RVA: 0x000EAE04 File Offset: 0x000E9004
	public unsafe GameObject Source
	{
		[CallerCount(9)]
		[CachedScanResults(RefRangeStart = 7244, RefRangeEnd = 7253, XrefRangeStart = 7244, XrefRangeEnd = 7253, 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: 0x1700163C RID: 5692
	// (get) Token: 0x06003B9B RID: 15259 RVA: 0x000EAE5C File Offset: 0x000E905C
	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: 0x1700163D RID: 5693
	// (get) Token: 0x06003B9C RID: 15260 RVA: 0x000EAEB4 File Offset: 0x000E90B4
	public unsafe SoundEffect Sound
	{
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 7321, RefRangeEnd = 7322, XrefRangeStart = 7321, XrefRangeEnd = 7322, 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: 0x06003B9D RID: 15261 RVA: 0x000EAF0C File Offset: 0x000E910C
	[CallerCount(4)]
	[CachedScanResults(RefRangeStart = 527763, RefRangeEnd = 527767, XrefRangeStart = 527742, XrefRangeEnd = 527763, 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: 0x06003B9E RID: 15262 RVA: 0x000EAF70 File Offset: 0x000E9170
	[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: 0x06003B9F RID: 15263 RVA: 0x000EAFEC File Offset: 0x000E91EC
	[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: 0x06003BA0 RID: 15264 RVA: 0x000EB05C File Offset: 0x000E925C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 527767, XrefRangeEnd = 527768, 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: 0x06003BA1 RID: 15265 RVA: 0x000EB0C4 File Offset: 0x000E92C4
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 527768, XrefRangeEnd = 527772, 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: 0x06003BA2 RID: 15266 RVA: 0x000EB140 File Offset: 0x000E9340
	[CallerCount(4)]
	[CachedScanResults(RefRangeStart = 527790, RefRangeEnd = 527794, XrefRangeStart = 527772, XrefRangeEnd = 527790, 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: 0x06003BA3 RID: 15267 RVA: 0x000EB194 File Offset: 0x000E9394
	[CallerCount(5)]
	[CachedScanResults(RefRangeStart = 527805, RefRangeEnd = 527810, XrefRangeStart = 527794, XrefRangeEnd = 527805, 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: 0x06003BA4 RID: 15268 RVA: 0x000EB1E8 File Offset: 0x000E93E8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 527810, XrefRangeEnd = 527821, 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: 0x06003BA5 RID: 15269 RVA: 0x000EB22C File Offset: 0x000E942C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 527821, XrefRangeEnd = 527824, 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: 0x06003BA6 RID: 15270 RVA: 0x000EB288 File Offset: 0x000E9488
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 527824, XrefRangeEnd = 527826, 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: 0x06003BA7 RID: 15271 RVA: 0x000EB2E4 File Offset: 0x000E94E4
	[CallerCount(6)]
	[CachedScanResults(RefRangeStart = 527834, RefRangeEnd = 527840, XrefRangeStart = 527826, XrefRangeEnd = 527834, 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: 0x06003BA8 RID: 15272 RVA: 0x000EB328 File Offset: 0x000E9528
	[CallerCount(6)]
	[CachedScanResults(RefRangeStart = 527866, RefRangeEnd = 527872, XrefRangeStart = 527840, XrefRangeEnd = 527866, 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: 0x06003BA9 RID: 15273 RVA: 0x000EB36C File Offset: 0x000E956C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 527872, XrefRangeEnd = 527877, 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: 0x06003BAA RID: 15274 RVA: 0x000EB3C4 File Offset: 0x000E95C4
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 527882, RefRangeEnd = 527883, XrefRangeStart = 527877, XrefRangeEnd = 527882, 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: 0x06003BAB RID: 15275 RVA: 0x000EB41C File Offset: 0x000E961C
	// 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, 100666905);
		EffectUpdater.NativeMethodInfoPtr_get_Source_Public_get_GameObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100666906);
		EffectUpdater.NativeMethodInfoPtr_get_Particle_Public_get_ParticleSystem_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100666907);
		EffectUpdater.NativeMethodInfoPtr_get_Sound_Public_get_SoundEffect_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100666908);
		EffectUpdater.NativeMethodInfoPtr__ctor_Public_Void_GameObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100666909);
		EffectUpdater.NativeMethodInfoPtr_Init_Public_EffectUpdater_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100666910);
		EffectUpdater.NativeMethodInfoPtr_BindRecycleHandler_Public_EffectUpdater_Action_1_EffectUpdater_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100666911);
		EffectUpdater.NativeMethodInfoPtr_UpdateTimeScale_Public_EffectUpdater_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100666912);
		EffectUpdater.NativeMethodInfoPtr_UpdateTransform_Public_EffectUpdater_Vector3_Quaternion_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100666913);
		EffectUpdater.NativeMethodInfoPtr_PlayEffect_Public_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100666914);
		EffectUpdater.NativeMethodInfoPtr_StopEffect_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100666915);
		EffectUpdater.NativeMethodInfoPtr_StopEffect_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100666916);
		EffectUpdater.NativeMethodInfoPtr_UpdateParent_Public_Void_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100666917);
		EffectUpdater.NativeMethodInfoPtr_UpdateTimeScale_Public_Void_TimeData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100666918);
		EffectUpdater.NativeMethodInfoPtr_UpdateTimeScale_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100666919);
		EffectUpdater.NativeMethodInfoPtr_Dispose_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100666920);
		EffectUpdater.NativeMethodInfoPtr_Play_Private_IEnumerator_1_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100666921);
		EffectUpdater.NativeMethodInfoPtr_Stop_Private_IEnumerator_1_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater>.NativeClassPtr, 100666922);
	}

	// Token: 0x06003BAC RID: 15276 RVA: 0x0000A688 File Offset: 0x00008888
	public EffectUpdater(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17001632 RID: 5682
	// (get) Token: 0x06003BAD RID: 15277 RVA: 0x000EB654 File Offset: 0x000E9854
	// (set) Token: 0x06003BAE RID: 15278 RVA: 0x000EB688 File Offset: 0x000E9888
	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: 0x17001633 RID: 5683
	// (get) Token: 0x06003BAF RID: 15279 RVA: 0x000EB6B0 File Offset: 0x000E98B0
	// (set) Token: 0x06003BB0 RID: 15280 RVA: 0x000EB6E4 File Offset: 0x000E98E4
	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: 0x17001634 RID: 5684
	// (get) Token: 0x06003BB1 RID: 15281 RVA: 0x000EB70C File Offset: 0x000E990C
	// (set) Token: 0x06003BB2 RID: 15282 RVA: 0x000EB740 File Offset: 0x000E9940
	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: 0x17001635 RID: 5685
	// (get) Token: 0x06003BB3 RID: 15283 RVA: 0x000EB768 File Offset: 0x000E9968
	// (set) Token: 0x06003BB4 RID: 15284 RVA: 0x000EB790 File Offset: 0x000E9990
	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: 0x17001636 RID: 5686
	// (get) Token: 0x06003BB5 RID: 15285 RVA: 0x000EB7B4 File Offset: 0x000E99B4
	// (set) Token: 0x06003BB6 RID: 15286 RVA: 0x000EB7E8 File Offset: 0x000E99E8
	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: 0x17001637 RID: 5687
	// (get) Token: 0x06003BB7 RID: 15287 RVA: 0x000EB810 File Offset: 0x000E9A10
	// (set) Token: 0x06003BB8 RID: 15288 RVA: 0x000EB838 File Offset: 0x000E9A38
	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: 0x17001638 RID: 5688
	// (get) Token: 0x06003BB9 RID: 15289 RVA: 0x000EB85C File Offset: 0x000E9A5C
	// (set) Token: 0x06003BBA RID: 15290 RVA: 0x000EB884 File Offset: 0x000E9A84
	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: 0x17001639 RID: 5689
	// (get) Token: 0x06003BBB RID: 15291 RVA: 0x000EB8A8 File Offset: 0x000E9AA8
	// (set) Token: 0x06003BBC RID: 15292 RVA: 0x000EB8D0 File Offset: 0x000E9AD0
	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: 0x040026CD RID: 9933
	private static readonly IntPtr NativeFieldInfoPtr_source;

	// Token: 0x040026CE RID: 9934
	private static readonly IntPtr NativeFieldInfoPtr_particles;

	// Token: 0x040026CF RID: 9935
	private static readonly IntPtr NativeFieldInfoPtr_sound;

	// Token: 0x040026D0 RID: 9936
	private static readonly IntPtr NativeFieldInfoPtr_recycleCoroutine;

	// Token: 0x040026D1 RID: 9937
	private static readonly IntPtr NativeFieldInfoPtr_recycleHandler;

	// Token: 0x040026D2 RID: 9938
	private static readonly IntPtr NativeFieldInfoPtr_aliveTime;

	// Token: 0x040026D3 RID: 9939
	private static readonly IntPtr NativeFieldInfoPtr_recycleTime;

	// Token: 0x040026D4 RID: 9940
	private static readonly IntPtr NativeFieldInfoPtr_timeScale;

	// Token: 0x040026D5 RID: 9941
	private static readonly IntPtr NativeMethodInfoPtr_get_IsActive_Public_get_Boolean_0;

	// Token: 0x040026D6 RID: 9942
	private static readonly IntPtr NativeMethodInfoPtr_get_Source_Public_get_GameObject_0;

	// Token: 0x040026D7 RID: 9943
	private static readonly IntPtr NativeMethodInfoPtr_get_Particle_Public_get_ParticleSystem_0;

	// Token: 0x040026D8 RID: 9944
	private static readonly IntPtr NativeMethodInfoPtr_get_Sound_Public_get_SoundEffect_0;

	// Token: 0x040026D9 RID: 9945
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_GameObject_0;

	// Token: 0x040026DA RID: 9946
	private static readonly IntPtr NativeMethodInfoPtr_Init_Public_EffectUpdater_Single_Single_0;

	// Token: 0x040026DB RID: 9947
	private static readonly IntPtr NativeMethodInfoPtr_BindRecycleHandler_Public_EffectUpdater_Action_1_EffectUpdater_0;

	// Token: 0x040026DC RID: 9948
	private static readonly IntPtr NativeMethodInfoPtr_UpdateTimeScale_Public_EffectUpdater_Single_0;

	// Token: 0x040026DD RID: 9949
	private static readonly IntPtr NativeMethodInfoPtr_UpdateTransform_Public_EffectUpdater_Vector3_Quaternion_0;

	// Token: 0x040026DE RID: 9950
	private static readonly IntPtr NativeMethodInfoPtr_PlayEffect_Public_Void_Boolean_0;

	// Token: 0x040026DF RID: 9951
	private static readonly IntPtr NativeMethodInfoPtr_StopEffect_Public_Void_Single_0;

	// Token: 0x040026E0 RID: 9952
	private static readonly IntPtr NativeMethodInfoPtr_StopEffect_Public_Void_0;

	// Token: 0x040026E1 RID: 9953
	private static readonly IntPtr NativeMethodInfoPtr_UpdateParent_Public_Void_Transform_0;

	// Token: 0x040026E2 RID: 9954
	private static readonly IntPtr NativeMethodInfoPtr_UpdateTimeScale_Public_Void_TimeData_0;

	// Token: 0x040026E3 RID: 9955
	private static readonly IntPtr NativeMethodInfoPtr_UpdateTimeScale_Private_Void_0;

	// Token: 0x040026E4 RID: 9956
	private static readonly IntPtr NativeMethodInfoPtr_Dispose_Public_Void_0;

	// Token: 0x040026E5 RID: 9957
	private static readonly IntPtr NativeMethodInfoPtr_Play_Private_IEnumerator_1_Single_0;

	// Token: 0x040026E6 RID: 9958
	private static readonly IntPtr NativeMethodInfoPtr_Stop_Private_IEnumerator_1_Single_0;

	// Token: 0x020000FE RID: 254
	[ObfuscatedName("EffectUpdater/<Play>d__28")]
	public sealed class _Play_d__28 : Il2CppSystem.Object
	{
		// Token: 0x06003BBD RID: 15293 RVA: 0x000EB8F4 File Offset: 0x000E9AF4
		[CallerCount(323)]
		[CachedScanResults(RefRangeStart = 12254, RefRangeEnd = 12577, XrefRangeStart = 12254, XrefRangeEnd = 12577, 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: 0x06003BBE RID: 15294 RVA: 0x000EB954 File Offset: 0x000E9B54
		[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(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: 0x06003BBF RID: 15295 RVA: 0x000EB998 File Offset: 0x000E9B98
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 527710, XrefRangeEnd = 527716, 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: 0x17001642 RID: 5698
		// (get) Token: 0x06003BC0 RID: 15296 RVA: 0x000EB9E8 File Offset: 0x000E9BE8
		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: 0x06003BC1 RID: 15297 RVA: 0x000EBA38 File Offset: 0x000E9C38
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 527716, XrefRangeEnd = 527721, 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: 0x17001643 RID: 5699
		// (get) Token: 0x06003BC2 RID: 15298 RVA: 0x000EBA7C File Offset: 0x000E9C7C
		public unsafe Il2CppSystem.Object Current
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 527721, XrefRangeEnd = 527724, 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: 0x06003BC3 RID: 15299 RVA: 0x000EBAD4 File Offset: 0x000E9CD4
		// 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, 100666923);
			EffectUpdater._Play_d__28.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater._Play_d__28>.NativeClassPtr, 100666924);
			EffectUpdater._Play_d__28.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater._Play_d__28>.NativeClassPtr, 100666925);
			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, 100666926);
			EffectUpdater._Play_d__28.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater._Play_d__28>.NativeClassPtr, 100666927);
			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, 100666928);
		}

		// Token: 0x06003BC4 RID: 15300 RVA: 0x0000A688 File Offset: 0x00008888
		public _Play_d__28(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x1700163E RID: 5694
		// (get) Token: 0x06003BC5 RID: 15301 RVA: 0x000EBBC8 File Offset: 0x000E9DC8
		// (set) Token: 0x06003BC6 RID: 15302 RVA: 0x000EBBF0 File Offset: 0x000E9DF0
		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: 0x1700163F RID: 5695
		// (get) Token: 0x06003BC7 RID: 15303 RVA: 0x000EBC14 File Offset: 0x000E9E14
		// (set) Token: 0x06003BC8 RID: 15304 RVA: 0x000EBC3C File Offset: 0x000E9E3C
		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: 0x17001640 RID: 5696
		// (get) Token: 0x06003BC9 RID: 15305 RVA: 0x000EBC60 File Offset: 0x000E9E60
		// (set) Token: 0x06003BCA RID: 15306 RVA: 0x000EBC94 File Offset: 0x000E9E94
		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: 0x17001641 RID: 5697
		// (get) Token: 0x06003BCB RID: 15307 RVA: 0x000EBCBC File Offset: 0x000E9EBC
		// (set) Token: 0x06003BCC RID: 15308 RVA: 0x000EBCE4 File Offset: 0x000E9EE4
		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: 0x040026E7 RID: 9959
		private static readonly IntPtr NativeFieldInfoPtr___1__state;

		// Token: 0x040026E8 RID: 9960
		private static readonly IntPtr NativeFieldInfoPtr___2__current;

		// Token: 0x040026E9 RID: 9961
		private static readonly IntPtr NativeFieldInfoPtr___4__this;

		// Token: 0x040026EA RID: 9962
		private static readonly IntPtr NativeFieldInfoPtr__aliveTimer_5__2;

		// Token: 0x040026EB RID: 9963
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

		// Token: 0x040026EC RID: 9964
		private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

		// Token: 0x040026ED RID: 9965
		private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

		// Token: 0x040026EE RID: 9966
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0;

		// Token: 0x040026EF RID: 9967
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

		// Token: 0x040026F0 RID: 9968
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;
	}

	// Token: 0x020000FF RID: 255
	[ObfuscatedName("EffectUpdater/<Stop>d__29")]
	public sealed class _Stop_d__29 : Il2CppSystem.Object
	{
		// Token: 0x06003BCD RID: 15309 RVA: 0x000EBD08 File Offset: 0x000E9F08
		[CallerCount(323)]
		[CachedScanResults(RefRangeStart = 12254, RefRangeEnd = 12577, XrefRangeStart = 12254, XrefRangeEnd = 12577, 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: 0x06003BCE RID: 15310 RVA: 0x000EBD68 File Offset: 0x000E9F68
		[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(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: 0x06003BCF RID: 15311 RVA: 0x000EBDAC File Offset: 0x000E9FAC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 527724, XrefRangeEnd = 527732, 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: 0x17001648 RID: 5704
		// (get) Token: 0x06003BD0 RID: 15312 RVA: 0x000EBDFC File Offset: 0x000E9FFC
		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: 0x06003BD1 RID: 15313 RVA: 0x000EBE4C File Offset: 0x000EA04C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 527732, XrefRangeEnd = 527737, 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: 0x17001649 RID: 5705
		// (get) Token: 0x06003BD2 RID: 15314 RVA: 0x000EBE90 File Offset: 0x000EA090
		public unsafe Il2CppSystem.Object Current
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 527737, XrefRangeEnd = 527740, 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: 0x06003BD3 RID: 15315 RVA: 0x000EBEE8 File Offset: 0x000EA0E8
		// 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, 100666929);
			EffectUpdater._Stop_d__29.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater._Stop_d__29>.NativeClassPtr, 100666930);
			EffectUpdater._Stop_d__29.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater._Stop_d__29>.NativeClassPtr, 100666931);
			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, 100666932);
			EffectUpdater._Stop_d__29.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectUpdater._Stop_d__29>.NativeClassPtr, 100666933);
			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, 100666934);
		}

		// Token: 0x06003BD4 RID: 15316 RVA: 0x0000A688 File Offset: 0x00008888
		public _Stop_d__29(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17001644 RID: 5700
		// (get) Token: 0x06003BD5 RID: 15317 RVA: 0x000EBFDC File Offset: 0x000EA1DC
		// (set) Token: 0x06003BD6 RID: 15318 RVA: 0x000EC004 File Offset: 0x000EA204
		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: 0x17001645 RID: 5701
		// (get) Token: 0x06003BD7 RID: 15319 RVA: 0x000EC028 File Offset: 0x000EA228
		// (set) Token: 0x06003BD8 RID: 15320 RVA: 0x000EC050 File Offset: 0x000EA250
		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: 0x17001646 RID: 5702
		// (get) Token: 0x06003BD9 RID: 15321 RVA: 0x000EC074 File Offset: 0x000EA274
		// (set) Token: 0x06003BDA RID: 15322 RVA: 0x000EC0A8 File Offset: 0x000EA2A8
		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: 0x17001647 RID: 5703
		// (get) Token: 0x06003BDB RID: 15323 RVA: 0x000EC0D0 File Offset: 0x000EA2D0
		// (set) Token: 0x06003BDC RID: 15324 RVA: 0x000EC0F8 File Offset: 0x000EA2F8
		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: 0x040026F1 RID: 9969
		private static readonly IntPtr NativeFieldInfoPtr___1__state;

		// Token: 0x040026F2 RID: 9970
		private static readonly IntPtr NativeFieldInfoPtr___2__current;

		// Token: 0x040026F3 RID: 9971
		private static readonly IntPtr NativeFieldInfoPtr___4__this;

		// Token: 0x040026F4 RID: 9972
		private static readonly IntPtr NativeFieldInfoPtr__recycleTimer_5__2;

		// Token: 0x040026F5 RID: 9973
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

		// Token: 0x040026F6 RID: 9974
		private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

		// Token: 0x040026F7 RID: 9975
		private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

		// Token: 0x040026F8 RID: 9976
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0;

		// Token: 0x040026F9 RID: 9977
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

		// Token: 0x040026FA RID: 9978
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;
	}
}
