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

// Token: 0x02000120 RID: 288
public class EffectPoolFull : Il2CppSystem.Object
{
	// Token: 0x06003E86 RID: 16006 RVA: 0x000F7784 File Offset: 0x000F5984
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 552713, XrefRangeEnd = 552719, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Init(string assetPath, Transform root, int limitation, float aliveTime = 1f, float recycleTime = 3f)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(assetPath);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(root);
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref limitation;
		ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref aliveTime;
		ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref recycleTime;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPoolFull.NativeMethodInfoPtr_Init_Public_Void_String_Transform_Int32_Single_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003E87 RID: 16007 RVA: 0x000F7830 File Offset: 0x000F5A30
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 552722, RefRangeEnd = 552724, XrefRangeStart = 552719, XrefRangeEnd = 552722, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Init(GameObject prefab, Transform root, int limitation, float aliveTime = 1f, float recycleTime = 3f)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(prefab);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(root);
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref limitation;
		ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref aliveTime;
		ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref recycleTime;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPoolFull.NativeMethodInfoPtr_Init_Public_Void_GameObject_Transform_Int32_Single_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003E88 RID: 16008 RVA: 0x000F78DC File Offset: 0x000F5ADC
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 552749, RefRangeEnd = 552751, XrefRangeStart = 552724, XrefRangeEnd = 552749, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Init(int limitation, float aliveTime, float recycleTime)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref limitation;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref aliveTime;
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref recycleTime;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPoolFull.NativeMethodInfoPtr_Init_Private_Void_Int32_Single_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003E89 RID: 16009 RVA: 0x000F7958 File Offset: 0x000F5B58
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 552757, RefRangeEnd = 552759, XrefRangeStart = 552751, XrefRangeEnd = 552757, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe GameObject NewUse(Vector3 position, Quaternion rotation, bool withSound = true)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref position;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref rotation;
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref withSound;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPoolFull.NativeMethodInfoPtr_NewUse_Public_GameObject_Vector3_Quaternion_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new GameObject(intPtr3) : null;
	}

	// Token: 0x06003E8A RID: 16010 RVA: 0x000F79E8 File Offset: 0x000F5BE8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 552759, XrefRangeEnd = 552761, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe GameObject NewUse(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(EffectPoolFull.NativeMethodInfoPtr_NewUse_Public_GameObject_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new GameObject(intPtr3) : null;
		}
	}

	// Token: 0x06003E8B RID: 16011 RVA: 0x000F7A50 File Offset: 0x000F5C50
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 552763, RefRangeEnd = 552765, XrefRangeStart = 552761, XrefRangeEnd = 552763, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void SetTimeScale(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(EffectPoolFull.NativeMethodInfoPtr_SetTimeScale_Public_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06003E8C RID: 16012 RVA: 0x000F7AA4 File Offset: 0x000F5CA4
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 552765, XrefRangeEnd = 552767, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Stop(float recycleTime)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref recycleTime;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPoolFull.NativeMethodInfoPtr_Stop_Public_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06003E8D RID: 16013 RVA: 0x000F7AF8 File Offset: 0x000F5CF8
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 552769, RefRangeEnd = 552771, XrefRangeStart = 552767, XrefRangeEnd = 552769, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Stop(int index, float recycleTime)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref index;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref recycleTime;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPoolFull.NativeMethodInfoPtr_Stop_Public_Void_Int32_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003E8E RID: 16014 RVA: 0x000F7B60 File Offset: 0x000F5D60
	[CallerCount(4)]
	[CachedScanResults(RefRangeStart = 552774, RefRangeEnd = 552778, XrefRangeStart = 552771, XrefRangeEnd = 552774, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void StopAll(float recycleTime)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref recycleTime;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPoolFull.NativeMethodInfoPtr_StopAll_Public_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06003E8F RID: 16015 RVA: 0x000F7BB4 File Offset: 0x000F5DB4
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 552778, XrefRangeEnd = 552781, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void CloseAll()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPoolFull.NativeMethodInfoPtr_CloseAll_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003E90 RID: 16016 RVA: 0x000F7BF8 File Offset: 0x000F5DF8
	[CallerCount(3)]
	[CachedScanResults(RefRangeStart = 551404, RefRangeEnd = 551407, XrefRangeStart = 551404, XrefRangeEnd = 551407, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe Transform GetSource()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPoolFull.NativeMethodInfoPtr_GetSource_Public_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new Transform(intPtr3) : null;
	}

	// Token: 0x06003E91 RID: 16017 RVA: 0x000F7C50 File Offset: 0x000F5E50
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 552781, RefRangeEnd = 552783, XrefRangeStart = 552781, XrefRangeEnd = 552781, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe GameObject GetGameObject()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPoolFull.NativeMethodInfoPtr_GetGameObject_Public_GameObject_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new GameObject(intPtr3) : null;
	}

	// Token: 0x06003E92 RID: 16018 RVA: 0x000F7CA8 File Offset: 0x000F5EA8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 552783, XrefRangeEnd = 552805, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe Il2CppReferenceArray<GameObject> GetAllGameObjects()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPoolFull.NativeMethodInfoPtr_GetAllGameObjects_Public_Il2CppReferenceArray_1_GameObject_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new Il2CppReferenceArray<GameObject>(intPtr3) : null;
	}

	// Token: 0x06003E93 RID: 16019 RVA: 0x000F7D00 File Offset: 0x000F5F00
	[CallerCount(0)]
	public unsafe ParticleSystem GetParticle()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPoolFull.NativeMethodInfoPtr_GetParticle_Public_ParticleSystem_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new ParticleSystem(intPtr3) : null;
	}

	// Token: 0x06003E94 RID: 16020 RVA: 0x000F7D58 File Offset: 0x000F5F58
	[CallerCount(0)]
	public unsafe SoundEffect GetSoundEffect()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPoolFull.NativeMethodInfoPtr_GetSoundEffect_Public_SoundEffect_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new SoundEffect(intPtr3) : null;
	}

	// Token: 0x06003E95 RID: 16021 RVA: 0x000F7DB0 File Offset: 0x000F5FB0
	[CallerCount(20)]
	[CachedScanResults(RefRangeStart = 551926, RefRangeEnd = 551946, XrefRangeStart = 551926, XrefRangeEnd = 551946, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe float GetAliveTime()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPoolFull.NativeMethodInfoPtr_GetAliveTime_Public_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06003E96 RID: 16022 RVA: 0x000F7E00 File Offset: 0x000F6000
	[CallerCount(5874)]
	[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5898, XrefRangeStart = 24, XrefRangeEnd = 5898, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Update()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPoolFull.NativeMethodInfoPtr_Update_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003E97 RID: 16023 RVA: 0x000F7E44 File Offset: 0x000F6044
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 552805, XrefRangeEnd = 552807, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe virtual void Dispose()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPoolFull.NativeMethodInfoPtr_Dispose_Public_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003E98 RID: 16024 RVA: 0x000F7E88 File Offset: 0x000F6088
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 552807, XrefRangeEnd = 552817, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe EffectUpdater GenerateUpdater()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPoolFull.NativeMethodInfoPtr_GenerateUpdater_Private_EffectUpdater_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new EffectUpdater(intPtr3) : null;
	}

	// Token: 0x06003E99 RID: 16025 RVA: 0x000F7EE0 File Offset: 0x000F60E0
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 552836, RefRangeEnd = 552838, XrefRangeStart = 552817, XrefRangeEnd = 552836, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe EffectUpdater GetUpdater()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPoolFull.NativeMethodInfoPtr_GetUpdater_Private_EffectUpdater_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new EffectUpdater(intPtr3) : null;
	}

	// Token: 0x06003E9A RID: 16026 RVA: 0x000F7F38 File Offset: 0x000F6138
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 552847, RefRangeEnd = 552849, XrefRangeStart = 552838, XrefRangeEnd = 552847, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe EffectPoolFull()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPoolFull.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003E9B RID: 16027 RVA: 0x000F7F84 File Offset: 0x000F6184
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe EffectUpdater _Init_b__10_0(int _)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref _;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPoolFull.NativeMethodInfoPtr__Init_b__10_0_Private_EffectUpdater_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new EffectUpdater(intPtr3) : null;
		}
	}

	// Token: 0x06003E9C RID: 16028 RVA: 0x000F7FEC File Offset: 0x000F61EC
	// Note: this type is marked as 'beforefieldinit'.
	static EffectPoolFull()
	{
		Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "EffectPoolFull");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr);
		EffectPoolFull.NativeFieldInfoPtr_prefab = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, "prefab");
		EffectPoolFull.NativeFieldInfoPtr_root = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, "root");
		EffectPoolFull.NativeFieldInfoPtr_data = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, "data");
		EffectPoolFull.NativeFieldInfoPtr_timeScale = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, "timeScale");
		EffectPoolFull.NativeFieldInfoPtr_updaterPool = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, "updaterPool");
		EffectPoolFull.NativeFieldInfoPtr_gameObjects = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, "gameObjects");
		EffectPoolFull.NativeFieldInfoPtr_pointer = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, "pointer");
		EffectPoolFull.NativeFieldInfoPtr_hasDisposed = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, "hasDisposed");
		EffectPoolFull.NativeMethodInfoPtr_Init_Public_Void_String_Transform_Int32_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, 100667175);
		EffectPoolFull.NativeMethodInfoPtr_Init_Public_Void_GameObject_Transform_Int32_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, 100667176);
		EffectPoolFull.NativeMethodInfoPtr_Init_Private_Void_Int32_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, 100667177);
		EffectPoolFull.NativeMethodInfoPtr_NewUse_Public_GameObject_Vector3_Quaternion_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, 100667178);
		EffectPoolFull.NativeMethodInfoPtr_NewUse_Public_GameObject_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, 100667179);
		EffectPoolFull.NativeMethodInfoPtr_SetTimeScale_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, 100667180);
		EffectPoolFull.NativeMethodInfoPtr_Stop_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, 100667181);
		EffectPoolFull.NativeMethodInfoPtr_Stop_Public_Void_Int32_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, 100667182);
		EffectPoolFull.NativeMethodInfoPtr_StopAll_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, 100667183);
		EffectPoolFull.NativeMethodInfoPtr_CloseAll_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, 100667184);
		EffectPoolFull.NativeMethodInfoPtr_GetSource_Public_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, 100667185);
		EffectPoolFull.NativeMethodInfoPtr_GetGameObject_Public_GameObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, 100667186);
		EffectPoolFull.NativeMethodInfoPtr_GetAllGameObjects_Public_Il2CppReferenceArray_1_GameObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, 100667187);
		EffectPoolFull.NativeMethodInfoPtr_GetParticle_Public_ParticleSystem_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, 100667188);
		EffectPoolFull.NativeMethodInfoPtr_GetSoundEffect_Public_SoundEffect_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, 100667189);
		EffectPoolFull.NativeMethodInfoPtr_GetAliveTime_Public_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, 100667190);
		EffectPoolFull.NativeMethodInfoPtr_Update_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, 100667191);
		EffectPoolFull.NativeMethodInfoPtr_Dispose_Public_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, 100667192);
		EffectPoolFull.NativeMethodInfoPtr_GenerateUpdater_Private_EffectUpdater_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, 100667193);
		EffectPoolFull.NativeMethodInfoPtr_GetUpdater_Private_EffectUpdater_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, 100667194);
		EffectPoolFull.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, 100667195);
		EffectPoolFull.NativeMethodInfoPtr__Init_b__10_0_Private_EffectUpdater_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, 100667196);
	}

	// Token: 0x06003E9D RID: 16029 RVA: 0x0000A74C File Offset: 0x0000894C
	public EffectPoolFull(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17001705 RID: 5893
	// (get) Token: 0x06003E9E RID: 16030 RVA: 0x000F8274 File Offset: 0x000F6474
	// (set) Token: 0x06003E9F RID: 16031 RVA: 0x000F82A8 File Offset: 0x000F64A8
	public unsafe GameObject prefab
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPoolFull.NativeFieldInfoPtr_prefab);
			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(EffectPoolFull.NativeFieldInfoPtr_prefab), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001706 RID: 5894
	// (get) Token: 0x06003EA0 RID: 16032 RVA: 0x000F82D0 File Offset: 0x000F64D0
	// (set) Token: 0x06003EA1 RID: 16033 RVA: 0x000F8304 File Offset: 0x000F6504
	public unsafe Transform root
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPoolFull.NativeFieldInfoPtr_root);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Transform(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPoolFull.NativeFieldInfoPtr_root), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001707 RID: 5895
	// (get) Token: 0x06003EA2 RID: 16034 RVA: 0x000F832C File Offset: 0x000F652C
	// (set) Token: 0x06003EA3 RID: 16035 RVA: 0x000F8360 File Offset: 0x000F6560
	public unsafe EffectControlData data
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPoolFull.NativeFieldInfoPtr_data);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new EffectControlData(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPoolFull.NativeFieldInfoPtr_data), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001708 RID: 5896
	// (get) Token: 0x06003EA4 RID: 16036 RVA: 0x000F8388 File Offset: 0x000F6588
	// (set) Token: 0x06003EA5 RID: 16037 RVA: 0x000F83B0 File Offset: 0x000F65B0
	public unsafe float timeScale
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPoolFull.NativeFieldInfoPtr_timeScale);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPoolFull.NativeFieldInfoPtr_timeScale)) = value;
		}
	}

	// Token: 0x17001709 RID: 5897
	// (get) Token: 0x06003EA6 RID: 16038 RVA: 0x000F83D4 File Offset: 0x000F65D4
	// (set) Token: 0x06003EA7 RID: 16039 RVA: 0x000F8408 File Offset: 0x000F6608
	public unsafe Il2CppReferenceArray<EffectUpdater> updaterPool
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPoolFull.NativeFieldInfoPtr_updaterPool);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppReferenceArray<EffectUpdater>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPoolFull.NativeFieldInfoPtr_updaterPool), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700170A RID: 5898
	// (get) Token: 0x06003EA8 RID: 16040 RVA: 0x000F8430 File Offset: 0x000F6630
	// (set) Token: 0x06003EA9 RID: 16041 RVA: 0x000F8464 File Offset: 0x000F6664
	public unsafe GameObject gameObjects
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPoolFull.NativeFieldInfoPtr_gameObjects);
			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(EffectPoolFull.NativeFieldInfoPtr_gameObjects), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700170B RID: 5899
	// (get) Token: 0x06003EAA RID: 16042 RVA: 0x000F848C File Offset: 0x000F668C
	// (set) Token: 0x06003EAB RID: 16043 RVA: 0x000F84B4 File Offset: 0x000F66B4
	public unsafe int pointer
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPoolFull.NativeFieldInfoPtr_pointer);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPoolFull.NativeFieldInfoPtr_pointer)) = value;
		}
	}

	// Token: 0x1700170C RID: 5900
	// (get) Token: 0x06003EAC RID: 16044 RVA: 0x000F84D8 File Offset: 0x000F66D8
	// (set) Token: 0x06003EAD RID: 16045 RVA: 0x000F8500 File Offset: 0x000F6700
	public unsafe bool hasDisposed
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPoolFull.NativeFieldInfoPtr_hasDisposed);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPoolFull.NativeFieldInfoPtr_hasDisposed)) = value;
		}
	}

	// Token: 0x040028CC RID: 10444
	private static readonly IntPtr NativeFieldInfoPtr_prefab;

	// Token: 0x040028CD RID: 10445
	private static readonly IntPtr NativeFieldInfoPtr_root;

	// Token: 0x040028CE RID: 10446
	private static readonly IntPtr NativeFieldInfoPtr_data;

	// Token: 0x040028CF RID: 10447
	private static readonly IntPtr NativeFieldInfoPtr_timeScale;

	// Token: 0x040028D0 RID: 10448
	private static readonly IntPtr NativeFieldInfoPtr_updaterPool;

	// Token: 0x040028D1 RID: 10449
	private static readonly IntPtr NativeFieldInfoPtr_gameObjects;

	// Token: 0x040028D2 RID: 10450
	private static readonly IntPtr NativeFieldInfoPtr_pointer;

	// Token: 0x040028D3 RID: 10451
	private static readonly IntPtr NativeFieldInfoPtr_hasDisposed;

	// Token: 0x040028D4 RID: 10452
	private static readonly IntPtr NativeMethodInfoPtr_Init_Public_Void_String_Transform_Int32_Single_Single_0;

	// Token: 0x040028D5 RID: 10453
	private static readonly IntPtr NativeMethodInfoPtr_Init_Public_Void_GameObject_Transform_Int32_Single_Single_0;

	// Token: 0x040028D6 RID: 10454
	private static readonly IntPtr NativeMethodInfoPtr_Init_Private_Void_Int32_Single_Single_0;

	// Token: 0x040028D7 RID: 10455
	private static readonly IntPtr NativeMethodInfoPtr_NewUse_Public_GameObject_Vector3_Quaternion_Boolean_0;

	// Token: 0x040028D8 RID: 10456
	private static readonly IntPtr NativeMethodInfoPtr_NewUse_Public_GameObject_Boolean_0;

	// Token: 0x040028D9 RID: 10457
	private static readonly IntPtr NativeMethodInfoPtr_SetTimeScale_Public_Void_Single_0;

	// Token: 0x040028DA RID: 10458
	private static readonly IntPtr NativeMethodInfoPtr_Stop_Public_Void_Single_0;

	// Token: 0x040028DB RID: 10459
	private static readonly IntPtr NativeMethodInfoPtr_Stop_Public_Void_Int32_Single_0;

	// Token: 0x040028DC RID: 10460
	private static readonly IntPtr NativeMethodInfoPtr_StopAll_Public_Void_Single_0;

	// Token: 0x040028DD RID: 10461
	private static readonly IntPtr NativeMethodInfoPtr_CloseAll_Public_Void_0;

	// Token: 0x040028DE RID: 10462
	private static readonly IntPtr NativeMethodInfoPtr_GetSource_Public_Transform_0;

	// Token: 0x040028DF RID: 10463
	private static readonly IntPtr NativeMethodInfoPtr_GetGameObject_Public_GameObject_0;

	// Token: 0x040028E0 RID: 10464
	private static readonly IntPtr NativeMethodInfoPtr_GetAllGameObjects_Public_Il2CppReferenceArray_1_GameObject_0;

	// Token: 0x040028E1 RID: 10465
	private static readonly IntPtr NativeMethodInfoPtr_GetParticle_Public_ParticleSystem_0;

	// Token: 0x040028E2 RID: 10466
	private static readonly IntPtr NativeMethodInfoPtr_GetSoundEffect_Public_SoundEffect_0;

	// Token: 0x040028E3 RID: 10467
	private static readonly IntPtr NativeMethodInfoPtr_GetAliveTime_Public_Single_0;

	// Token: 0x040028E4 RID: 10468
	private static readonly IntPtr NativeMethodInfoPtr_Update_Public_Void_0;

	// Token: 0x040028E5 RID: 10469
	private static readonly IntPtr NativeMethodInfoPtr_Dispose_Public_Virtual_Final_New_Void_0;

	// Token: 0x040028E6 RID: 10470
	private static readonly IntPtr NativeMethodInfoPtr_GenerateUpdater_Private_EffectUpdater_0;

	// Token: 0x040028E7 RID: 10471
	private static readonly IntPtr NativeMethodInfoPtr_GetUpdater_Private_EffectUpdater_0;

	// Token: 0x040028E8 RID: 10472
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

	// Token: 0x040028E9 RID: 10473
	private static readonly IntPtr NativeMethodInfoPtr__Init_b__10_0_Private_EffectUpdater_Int32_0;

	// Token: 0x02000121 RID: 289
	[ObfuscatedName("EffectPoolFull/<>c")]
	[Serializable]
	public sealed class __c : Il2CppSystem.Object
	{
		// Token: 0x06003EAE RID: 16046 RVA: 0x000F8524 File Offset: 0x000F6724
		[CallerCount(1664)]
		[CachedScanResults(RefRangeStart = 7711, RefRangeEnd = 9375, XrefRangeStart = 7711, XrefRangeEnd = 9375, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe __c()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<EffectPoolFull.__c>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPoolFull.__c.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06003EAF RID: 16047 RVA: 0x000F8570 File Offset: 0x000F6770
		[CallerCount(0)]
		public unsafe GameObject _GetAllGameObjects_b__20_0(EffectUpdater updater)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(updater);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPoolFull.__c.NativeMethodInfoPtr__GetAllGameObjects_b__20_0_Internal_GameObject_EffectUpdater_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new GameObject(intPtr3) : null;
			}
		}

		// Token: 0x06003EB0 RID: 16048 RVA: 0x000F85E0 File Offset: 0x000F67E0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void _GetUpdater_b__27_0(EffectUpdater updater)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(updater);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPoolFull.__c.NativeMethodInfoPtr__GetUpdater_b__27_0_Internal_Void_EffectUpdater_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06003EB1 RID: 16049 RVA: 0x000F863C File Offset: 0x000F683C
		// Note: this type is marked as 'beforefieldinit'.
		static __c()
		{
			Il2CppClassPointerStore<EffectPoolFull.__c>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<EffectPoolFull>.NativeClassPtr, "<>c");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<EffectPoolFull.__c>.NativeClassPtr);
			EffectPoolFull.__c.NativeFieldInfoPtr___9 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPoolFull.__c>.NativeClassPtr, "<>9");
			EffectPoolFull.__c.NativeFieldInfoPtr___9__20_0 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPoolFull.__c>.NativeClassPtr, "<>9__20_0");
			EffectPoolFull.__c.NativeFieldInfoPtr___9__27_0 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPoolFull.__c>.NativeClassPtr, "<>9__27_0");
			EffectPoolFull.__c.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPoolFull.__c>.NativeClassPtr, 100667198);
			EffectPoolFull.__c.NativeMethodInfoPtr__GetAllGameObjects_b__20_0_Internal_GameObject_EffectUpdater_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPoolFull.__c>.NativeClassPtr, 100667199);
			EffectPoolFull.__c.NativeMethodInfoPtr__GetUpdater_b__27_0_Internal_Void_EffectUpdater_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPoolFull.__c>.NativeClassPtr, 100667200);
		}

		// Token: 0x06003EB2 RID: 16050 RVA: 0x0000A74C File Offset: 0x0000894C
		public __c(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x1700170D RID: 5901
		// (get) Token: 0x06003EB3 RID: 16051 RVA: 0x000F86E0 File Offset: 0x000F68E0
		// (set) Token: 0x06003EB4 RID: 16052 RVA: 0x000F870B File Offset: 0x000F690B
		public unsafe static EffectPoolFull.__c __9
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(EffectPoolFull.__c.NativeFieldInfoPtr___9, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new EffectPoolFull.__c(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(EffectPoolFull.__c.NativeFieldInfoPtr___9, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700170E RID: 5902
		// (get) Token: 0x06003EB5 RID: 16053 RVA: 0x000F8720 File Offset: 0x000F6920
		// (set) Token: 0x06003EB6 RID: 16054 RVA: 0x000F874B File Offset: 0x000F694B
		public unsafe static Func<EffectUpdater, GameObject> __9__20_0
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(EffectPoolFull.__c.NativeFieldInfoPtr___9__20_0, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new Func<EffectUpdater, GameObject>(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(EffectPoolFull.__c.NativeFieldInfoPtr___9__20_0, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700170F RID: 5903
		// (get) Token: 0x06003EB7 RID: 16055 RVA: 0x000F8760 File Offset: 0x000F6960
		// (set) Token: 0x06003EB8 RID: 16056 RVA: 0x000F878B File Offset: 0x000F698B
		public unsafe static Action<EffectUpdater> __9__27_0
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(EffectPoolFull.__c.NativeFieldInfoPtr___9__27_0, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new Action<EffectUpdater>(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(EffectPoolFull.__c.NativeFieldInfoPtr___9__27_0, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x040028EA RID: 10474
		private static readonly IntPtr NativeFieldInfoPtr___9;

		// Token: 0x040028EB RID: 10475
		private static readonly IntPtr NativeFieldInfoPtr___9__20_0;

		// Token: 0x040028EC RID: 10476
		private static readonly IntPtr NativeFieldInfoPtr___9__27_0;

		// Token: 0x040028ED RID: 10477
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x040028EE RID: 10478
		private static readonly IntPtr NativeMethodInfoPtr__GetAllGameObjects_b__20_0_Internal_GameObject_EffectUpdater_0;

		// Token: 0x040028EF RID: 10479
		private static readonly IntPtr NativeMethodInfoPtr__GetUpdater_b__27_0_Internal_Void_EffectUpdater_0;
	}
}
