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

namespace Obi
{
	// Token: 0x020004EB RID: 1259
	public sealed class ObiSolver : MonoBehaviour
	{
		// Token: 0x06009007 RID: 36871 RVA: 0x00250B8C File Offset: 0x0024ED8C
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 611705, RefRangeEnd = 611708, XrefRangeStart = 611701, XrefRangeEnd = 611705, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void add_OnFrameBegin(EventHandler value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_add_OnFrameBegin_Public_add_Void_EventHandler_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06009008 RID: 36872 RVA: 0x00250BE8 File Offset: 0x0024EDE8
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 611712, RefRangeEnd = 611715, XrefRangeStart = 611708, XrefRangeEnd = 611712, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void remove_OnFrameBegin(EventHandler value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_remove_OnFrameBegin_Public_rem_Void_EventHandler_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06009009 RID: 36873 RVA: 0x00250C44 File Offset: 0x0024EE44
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 611715, XrefRangeEnd = 611719, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void add_OnStepBegin(EventHandler value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_add_OnStepBegin_Public_add_Void_EventHandler_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600900A RID: 36874 RVA: 0x00250CA0 File Offset: 0x0024EEA0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 611719, XrefRangeEnd = 611723, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void remove_OnStepBegin(EventHandler value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_remove_OnStepBegin_Public_rem_Void_EventHandler_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600900B RID: 36875 RVA: 0x00250CFC File Offset: 0x0024EEFC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 611723, XrefRangeEnd = 611727, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void add_OnFixedParticlesUpdated(EventHandler value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_add_OnFixedParticlesUpdated_Public_add_Void_EventHandler_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600900C RID: 36876 RVA: 0x00250D58 File Offset: 0x0024EF58
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 611727, XrefRangeEnd = 611731, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void remove_OnFixedParticlesUpdated(EventHandler value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_remove_OnFixedParticlesUpdated_Public_rem_Void_EventHandler_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600900D RID: 36877 RVA: 0x00250DB4 File Offset: 0x0024EFB4
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 611735, RefRangeEnd = 611736, XrefRangeStart = 611731, XrefRangeEnd = 611735, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void add_OnStepEnd(EventHandler value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_add_OnStepEnd_Public_add_Void_EventHandler_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600900E RID: 36878 RVA: 0x00250E10 File Offset: 0x0024F010
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 611740, RefRangeEnd = 611741, XrefRangeStart = 611736, XrefRangeEnd = 611740, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void remove_OnStepEnd(EventHandler value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_remove_OnStepEnd_Public_rem_Void_EventHandler_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600900F RID: 36879 RVA: 0x00250E6C File Offset: 0x0024F06C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 611741, XrefRangeEnd = 611745, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void add_OnBeforePositionInterpolation(EventHandler value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_add_OnBeforePositionInterpolation_Public_add_Void_EventHandler_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06009010 RID: 36880 RVA: 0x00250EC8 File Offset: 0x0024F0C8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 611745, XrefRangeEnd = 611749, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void remove_OnBeforePositionInterpolation(EventHandler value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_remove_OnBeforePositionInterpolation_Public_rem_Void_EventHandler_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06009011 RID: 36881 RVA: 0x00250F24 File Offset: 0x0024F124
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 611749, XrefRangeEnd = 611753, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void add_OnBeforeActorsFrameEnd(EventHandler value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_add_OnBeforeActorsFrameEnd_Public_add_Void_EventHandler_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06009012 RID: 36882 RVA: 0x00250F80 File Offset: 0x0024F180
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 611753, XrefRangeEnd = 611757, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void remove_OnBeforeActorsFrameEnd(EventHandler value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_remove_OnBeforeActorsFrameEnd_Public_rem_Void_EventHandler_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06009013 RID: 36883 RVA: 0x00250FDC File Offset: 0x0024F1DC
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 611761, RefRangeEnd = 611765, XrefRangeStart = 611757, XrefRangeEnd = 611761, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void add_OnFrameEnd(EventHandler value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_add_OnFrameEnd_Public_add_Void_EventHandler_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06009014 RID: 36884 RVA: 0x00251038 File Offset: 0x0024F238
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 611769, RefRangeEnd = 611773, XrefRangeStart = 611765, XrefRangeEnd = 611769, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void remove_OnFrameEnd(EventHandler value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_remove_OnFrameEnd_Public_rem_Void_EventHandler_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06009015 RID: 36885 RVA: 0x00251094 File Offset: 0x0024F294
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 611777, RefRangeEnd = 611779, XrefRangeStart = 611773, XrefRangeEnd = 611777, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void add_OnCollision(EventHandler<ObiSolver.ObiCollisionEventArgs> value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_add_OnCollision_Public_add_Void_EventHandler_1_ObiCollisionEventArgs_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06009016 RID: 36886 RVA: 0x002510F0 File Offset: 0x0024F2F0
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 611783, RefRangeEnd = 611785, XrefRangeStart = 611779, XrefRangeEnd = 611783, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void remove_OnCollision(EventHandler<ObiSolver.ObiCollisionEventArgs> value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_remove_OnCollision_Public_rem_Void_EventHandler_1_ObiCollisionEventArgs_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06009017 RID: 36887 RVA: 0x0025114C File Offset: 0x0024F34C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 611785, XrefRangeEnd = 611789, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void add_OnFluidUpdated(EventHandler<ObiSolver.ObiFluidEventArgs> value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_add_OnFluidUpdated_Public_add_Void_EventHandler_1_ObiFluidEventArgs_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06009018 RID: 36888 RVA: 0x002511A8 File Offset: 0x0024F3A8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 611789, XrefRangeEnd = 611793, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void remove_OnFluidUpdated(EventHandler<ObiSolver.ObiFluidEventArgs> value)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_remove_OnFluidUpdated_Public_rem_Void_EventHandler_1_ObiFluidEventArgs_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x17003107 RID: 12551
		// (get) Token: 0x06009019 RID: 36889 RVA: 0x00251204 File Offset: 0x0024F404
		public unsafe IntPtr OniSolver
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_get_OniSolver_Public_get_IntPtr_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x17003108 RID: 12552
		// (get) Token: 0x0600901A RID: 36890 RVA: 0x00251254 File Offset: 0x0024F454
		public unsafe Bounds Bounds
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_get_Bounds_Public_get_Bounds_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x17003109 RID: 12553
		// (get) Token: 0x0600901B RID: 36891 RVA: 0x002512A4 File Offset: 0x0024F4A4
		public unsafe Matrix4x4 LastTransform
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_get_LastTransform_Public_get_Matrix4x4_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x1700310A RID: 12554
		// (get) Token: 0x0600901C RID: 36892 RVA: 0x002512F4 File Offset: 0x0024F4F4
		public unsafe bool IsVisible
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_get_IsVisible_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x1700310B RID: 12555
		// (get) Token: 0x0600901D RID: 36893 RVA: 0x00251344 File Offset: 0x0024F544
		public unsafe int AllocParticleCount
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_get_AllocParticleCount_Public_get_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x1700310C RID: 12556
		// (get) Token: 0x0600901E RID: 36894 RVA: 0x00251394 File Offset: 0x0024F594
		public unsafe bool IsUpdating
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_get_IsUpdating_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x0600901F RID: 36895 RVA: 0x002513E4 File Offset: 0x0024F5E4
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 611793, RefRangeEnd = 611796, XrefRangeStart = 611793, XrefRangeEnd = 611793, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void RequireRenderablePositions()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_RequireRenderablePositions_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009020 RID: 36896 RVA: 0x00251428 File Offset: 0x0024F628
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 611796, RefRangeEnd = 611799, XrefRangeStart = 611796, XrefRangeEnd = 611796, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void RelinquishRenderablePositions()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_RelinquishRenderablePositions_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009021 RID: 36897 RVA: 0x0025146C File Offset: 0x0024F66C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 611799, XrefRangeEnd = 611803, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Awake()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_Awake_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009022 RID: 36898 RVA: 0x002514B0 File Offset: 0x0024F6B0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 611803, XrefRangeEnd = 611812, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Start()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_Start_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009023 RID: 36899 RVA: 0x002514F4 File Offset: 0x0024F6F4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 611812, XrefRangeEnd = 611822, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnDestroy()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_OnDestroy_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009024 RID: 36900 RVA: 0x00251538 File Offset: 0x0024F738
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 611822, XrefRangeEnd = 611831, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnEnable()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_OnEnable_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009025 RID: 36901 RVA: 0x0025157C File Offset: 0x0024F77C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 611831, XrefRangeEnd = 611840, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnDisable()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_OnDisable_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009026 RID: 36902 RVA: 0x002515C0 File Offset: 0x0024F7C0
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 611897, RefRangeEnd = 611899, XrefRangeStart = 611840, XrefRangeEnd = 611897, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Initialize()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_Initialize_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009027 RID: 36903 RVA: 0x00251604 File Offset: 0x0024F804
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 611916, RefRangeEnd = 611919, XrefRangeStart = 611899, XrefRangeEnd = 611916, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Teardown()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_Teardown_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009028 RID: 36904 RVA: 0x00251648 File Offset: 0x0024F848
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 611939, RefRangeEnd = 611940, XrefRangeStart = 611919, XrefRangeEnd = 611939, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool AddActor(ObiActor actor, int numParticles)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(actor);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref numParticles;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_AddActor_Public_Boolean_ObiActor_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06009029 RID: 36905 RVA: 0x002516C4 File Offset: 0x0024F8C4
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 611954, RefRangeEnd = 611955, XrefRangeStart = 611940, XrefRangeEnd = 611954, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe int RemoveActor(ObiActor actor)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(actor);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_RemoveActor_Public_Int32_ObiActor_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x0600902A RID: 36906 RVA: 0x0025172C File Offset: 0x0024F92C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 611955, XrefRangeEnd = 611972, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void UpdateParameters()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_UpdateParameters_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600902B RID: 36907 RVA: 0x00251770 File Offset: 0x0024F970
		[CallerCount(7)]
		[CachedScanResults(RefRangeStart = 611986, RefRangeEnd = 611993, XrefRangeStart = 611972, XrefRangeEnd = 611986, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void UpdateActiveParticles()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_UpdateActiveParticles_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600902C RID: 36908 RVA: 0x002517B4 File Offset: 0x0024F9B4
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 612059, RefRangeEnd = 612062, XrefRangeStart = 611993, XrefRangeEnd = 612059, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void UpdateEmitterMaterials()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_UpdateEmitterMaterials_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600902D RID: 36909 RVA: 0x002517F8 File Offset: 0x0024F9F8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 612062, XrefRangeEnd = 612073, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void emitterMaterial_OnChangesMade(Il2CppSystem.Object sender, ObiEmitterMaterial.MaterialChangeEventArgs e)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(sender);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(e);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_emitterMaterial_OnChangesMade_Private_Void_Object_MaterialChangeEventArgs_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600902E RID: 36910 RVA: 0x0025186C File Offset: 0x0024FA6C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 612073, XrefRangeEnd = 612074, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void AccumulateSimulationTime(float dt)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref dt;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_AccumulateSimulationTime_Public_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600902F RID: 36911 RVA: 0x002518C0 File Offset: 0x0024FAC0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 612074, XrefRangeEnd = 612075, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void ResetSimulationTime()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_ResetSimulationTime_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009030 RID: 36912 RVA: 0x00251904 File Offset: 0x0024FB04
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 612099, RefRangeEnd = 612101, XrefRangeStart = 612075, XrefRangeEnd = 612099, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SimulateStep(float stepTime)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref stepTime;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_SimulateStep_Public_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06009031 RID: 36913 RVA: 0x00251958 File Offset: 0x0024FB58
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 612156, RefRangeEnd = 612157, XrefRangeStart = 612101, XrefRangeEnd = 612156, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void EndFrame(float frameDelta)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref frameDelta;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_EndFrame_Public_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06009032 RID: 36914 RVA: 0x002519AC File Offset: 0x0024FBAC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 612157, XrefRangeEnd = 612177, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void TriggerFluidUpdateEvents()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_TriggerFluidUpdateEvents_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009033 RID: 36915 RVA: 0x002519F0 File Offset: 0x0024FBF0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 612177, XrefRangeEnd = 612189, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void TriggerCollisionEvents()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_TriggerCollisionEvents_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009034 RID: 36916 RVA: 0x00251A34 File Offset: 0x0024FC34
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 612189, XrefRangeEnd = 612201, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool AreBoundsValid(Bounds bounds)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref bounds;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_AreBoundsValid_Private_Boolean_Bounds_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06009035 RID: 36917 RVA: 0x00251A98 File Offset: 0x0024FC98
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 612224, RefRangeEnd = 612225, XrefRangeStart = 612201, XrefRangeEnd = 612224, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void CheckVisibility()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_CheckVisibility_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009036 RID: 36918 RVA: 0x00251ADC File Offset: 0x0024FCDC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 612225, XrefRangeEnd = 612243, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Update()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_Update_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009037 RID: 36919 RVA: 0x00251B20 File Offset: 0x0024FD20
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 612243, XrefRangeEnd = 612248, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe IEnumerator RunLateFixedUpdate()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_RunLateFixedUpdate_Private_IEnumerator_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new IEnumerator(intPtr3) : null;
		}

		// Token: 0x06009038 RID: 36920 RVA: 0x00251B78 File Offset: 0x0024FD78
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 612248, XrefRangeEnd = 612251, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void FixedUpdate()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_FixedUpdate_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009039 RID: 36921 RVA: 0x00251BBC File Offset: 0x0024FDBC
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 612280, RefRangeEnd = 612281, XrefRangeStart = 612251, XrefRangeEnd = 612280, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void AllSolversStepEnd()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_AllSolversStepEnd_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600903A RID: 36922 RVA: 0x00251C00 File Offset: 0x0024FE00
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 612281, XrefRangeEnd = 612291, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void LateUpdate()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr_LateUpdate_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600903B RID: 36923 RVA: 0x00251C44 File Offset: 0x0024FE44
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 612291, XrefRangeEnd = 612319, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe ObiSolver()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600903C RID: 36924 RVA: 0x00251C90 File Offset: 0x0024FE90
		[CallerCount(0)]
		public unsafe Oni.FluidMaterial _UpdateEmitterMaterials_b__92_0(ObiEmitterMaterial a)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(a);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.NativeMethodInfoPtr__UpdateEmitterMaterials_b__92_0_Private_FluidMaterial_ObiEmitterMaterial_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x0600903D RID: 36925 RVA: 0x00251CF8 File Offset: 0x0024FEF8
		// Note: this type is marked as 'beforefieldinit'.
		static ObiSolver()
		{
			Il2CppClassPointerStore<ObiSolver>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "Obi", "ObiSolver");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr);
			ObiSolver.NativeFieldInfoPtr_MAX_NEIGHBOURS = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "MAX_NEIGHBOURS");
			ObiSolver.NativeFieldInfoPtr_CONSTRAINT_GROUPS = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "CONSTRAINT_GROUPS");
			ObiSolver.NativeFieldInfoPtr_OnFrameBegin = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "OnFrameBegin");
			ObiSolver.NativeFieldInfoPtr_OnStepBegin = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "OnStepBegin");
			ObiSolver.NativeFieldInfoPtr_OnFixedParticlesUpdated = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "OnFixedParticlesUpdated");
			ObiSolver.NativeFieldInfoPtr_OnStepEnd = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "OnStepEnd");
			ObiSolver.NativeFieldInfoPtr_OnBeforePositionInterpolation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "OnBeforePositionInterpolation");
			ObiSolver.NativeFieldInfoPtr_OnBeforeActorsFrameEnd = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "OnBeforeActorsFrameEnd");
			ObiSolver.NativeFieldInfoPtr_OnFrameEnd = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "OnFrameEnd");
			ObiSolver.NativeFieldInfoPtr_OnCollision = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "OnCollision");
			ObiSolver.NativeFieldInfoPtr_OnFluidUpdated = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "OnFluidUpdated");
			ObiSolver.NativeFieldInfoPtr_maxParticles = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "maxParticles");
			ObiSolver.NativeFieldInfoPtr_simulate = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "simulate");
			ObiSolver.NativeFieldInfoPtr_simulateWhenInvisible = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "simulateWhenInvisible");
			ObiSolver.NativeFieldInfoPtr_simulateInLocalSpace = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "simulateInLocalSpace");
			ObiSolver.NativeFieldInfoPtr_simulationOrder = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "simulationOrder");
			ObiSolver.NativeFieldInfoPtr_collisionLayers = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "collisionLayers");
			ObiSolver.NativeFieldInfoPtr_parameters = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "parameters");
			ObiSolver.NativeFieldInfoPtr_actors = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "actors");
			ObiSolver.NativeFieldInfoPtr_allocatedParticleCount = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "allocatedParticleCount");
			ObiSolver.NativeFieldInfoPtr_particleToActor = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "particleToActor");
			ObiSolver.NativeFieldInfoPtr_materialIndices = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "materialIndices");
			ObiSolver.NativeFieldInfoPtr_fluidMaterialIndices = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "fluidMaterialIndices");
			ObiSolver.NativeFieldInfoPtr_activeParticles = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "activeParticles");
			ObiSolver.NativeFieldInfoPtr_emitterMaterials = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "emitterMaterials");
			ObiSolver.NativeFieldInfoPtr_renderablePositions = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "renderablePositions");
			ObiSolver.NativeFieldInfoPtr_constraintsOrder = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "constraintsOrder");
			ObiSolver.NativeFieldInfoPtr_distanceConstraintParameters = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "distanceConstraintParameters");
			ObiSolver.NativeFieldInfoPtr_bendingConstraintParameters = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "bendingConstraintParameters");
			ObiSolver.NativeFieldInfoPtr_particleCollisionConstraintParameters = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "particleCollisionConstraintParameters");
			ObiSolver.NativeFieldInfoPtr_collisionConstraintParameters = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "collisionConstraintParameters");
			ObiSolver.NativeFieldInfoPtr_skinConstraintParameters = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "skinConstraintParameters");
			ObiSolver.NativeFieldInfoPtr_volumeConstraintParameters = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "volumeConstraintParameters");
			ObiSolver.NativeFieldInfoPtr_tetherConstraintParameters = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "tetherConstraintParameters");
			ObiSolver.NativeFieldInfoPtr_pinConstraintParameters = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "pinConstraintParameters");
			ObiSolver.NativeFieldInfoPtr_stitchConstraintParameters = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "stitchConstraintParameters");
			ObiSolver.NativeFieldInfoPtr_densityConstraintParameters = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "densityConstraintParameters");
			ObiSolver.NativeFieldInfoPtr_oniSolver = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "oniSolver");
			ObiSolver.NativeFieldInfoPtr_defaultFluidMaterial = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "defaultFluidMaterial");
			ObiSolver.NativeFieldInfoPtr_bounds = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "bounds");
			ObiSolver.NativeFieldInfoPtr_lastTransform = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "lastTransform");
			ObiSolver.NativeFieldInfoPtr_initialized = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "initialized");
			ObiSolver.NativeFieldInfoPtr_isVisible = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "isVisible");
			ObiSolver.NativeFieldInfoPtr_smoothDelta = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "smoothDelta");
			ObiSolver.NativeFieldInfoPtr_renderablePositionsClients = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "renderablePositionsClients");
			ObiSolver.NativeMethodInfoPtr_add_OnFrameBegin_Public_add_Void_EventHandler_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674462);
			ObiSolver.NativeMethodInfoPtr_remove_OnFrameBegin_Public_rem_Void_EventHandler_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674463);
			ObiSolver.NativeMethodInfoPtr_add_OnStepBegin_Public_add_Void_EventHandler_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674464);
			ObiSolver.NativeMethodInfoPtr_remove_OnStepBegin_Public_rem_Void_EventHandler_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674465);
			ObiSolver.NativeMethodInfoPtr_add_OnFixedParticlesUpdated_Public_add_Void_EventHandler_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674466);
			ObiSolver.NativeMethodInfoPtr_remove_OnFixedParticlesUpdated_Public_rem_Void_EventHandler_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674467);
			ObiSolver.NativeMethodInfoPtr_add_OnStepEnd_Public_add_Void_EventHandler_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674468);
			ObiSolver.NativeMethodInfoPtr_remove_OnStepEnd_Public_rem_Void_EventHandler_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674469);
			ObiSolver.NativeMethodInfoPtr_add_OnBeforePositionInterpolation_Public_add_Void_EventHandler_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674470);
			ObiSolver.NativeMethodInfoPtr_remove_OnBeforePositionInterpolation_Public_rem_Void_EventHandler_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674471);
			ObiSolver.NativeMethodInfoPtr_add_OnBeforeActorsFrameEnd_Public_add_Void_EventHandler_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674472);
			ObiSolver.NativeMethodInfoPtr_remove_OnBeforeActorsFrameEnd_Public_rem_Void_EventHandler_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674473);
			ObiSolver.NativeMethodInfoPtr_add_OnFrameEnd_Public_add_Void_EventHandler_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674474);
			ObiSolver.NativeMethodInfoPtr_remove_OnFrameEnd_Public_rem_Void_EventHandler_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674475);
			ObiSolver.NativeMethodInfoPtr_add_OnCollision_Public_add_Void_EventHandler_1_ObiCollisionEventArgs_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674476);
			ObiSolver.NativeMethodInfoPtr_remove_OnCollision_Public_rem_Void_EventHandler_1_ObiCollisionEventArgs_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674477);
			ObiSolver.NativeMethodInfoPtr_add_OnFluidUpdated_Public_add_Void_EventHandler_1_ObiFluidEventArgs_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674478);
			ObiSolver.NativeMethodInfoPtr_remove_OnFluidUpdated_Public_rem_Void_EventHandler_1_ObiFluidEventArgs_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674479);
			ObiSolver.NativeMethodInfoPtr_get_OniSolver_Public_get_IntPtr_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674480);
			ObiSolver.NativeMethodInfoPtr_get_Bounds_Public_get_Bounds_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674481);
			ObiSolver.NativeMethodInfoPtr_get_LastTransform_Public_get_Matrix4x4_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674482);
			ObiSolver.NativeMethodInfoPtr_get_IsVisible_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674483);
			ObiSolver.NativeMethodInfoPtr_get_AllocParticleCount_Public_get_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674484);
			ObiSolver.NativeMethodInfoPtr_get_IsUpdating_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674485);
			ObiSolver.NativeMethodInfoPtr_RequireRenderablePositions_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674486);
			ObiSolver.NativeMethodInfoPtr_RelinquishRenderablePositions_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674487);
			ObiSolver.NativeMethodInfoPtr_Awake_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674488);
			ObiSolver.NativeMethodInfoPtr_Start_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674489);
			ObiSolver.NativeMethodInfoPtr_OnDestroy_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674490);
			ObiSolver.NativeMethodInfoPtr_OnEnable_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674491);
			ObiSolver.NativeMethodInfoPtr_OnDisable_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674492);
			ObiSolver.NativeMethodInfoPtr_Initialize_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674493);
			ObiSolver.NativeMethodInfoPtr_Teardown_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674494);
			ObiSolver.NativeMethodInfoPtr_AddActor_Public_Boolean_ObiActor_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674495);
			ObiSolver.NativeMethodInfoPtr_RemoveActor_Public_Int32_ObiActor_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674496);
			ObiSolver.NativeMethodInfoPtr_UpdateParameters_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674497);
			ObiSolver.NativeMethodInfoPtr_UpdateActiveParticles_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674498);
			ObiSolver.NativeMethodInfoPtr_UpdateEmitterMaterials_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674499);
			ObiSolver.NativeMethodInfoPtr_emitterMaterial_OnChangesMade_Private_Void_Object_MaterialChangeEventArgs_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674500);
			ObiSolver.NativeMethodInfoPtr_AccumulateSimulationTime_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674501);
			ObiSolver.NativeMethodInfoPtr_ResetSimulationTime_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674502);
			ObiSolver.NativeMethodInfoPtr_SimulateStep_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674503);
			ObiSolver.NativeMethodInfoPtr_EndFrame_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674504);
			ObiSolver.NativeMethodInfoPtr_TriggerFluidUpdateEvents_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674505);
			ObiSolver.NativeMethodInfoPtr_TriggerCollisionEvents_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674506);
			ObiSolver.NativeMethodInfoPtr_AreBoundsValid_Private_Boolean_Bounds_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674507);
			ObiSolver.NativeMethodInfoPtr_CheckVisibility_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674508);
			ObiSolver.NativeMethodInfoPtr_Update_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674509);
			ObiSolver.NativeMethodInfoPtr_RunLateFixedUpdate_Private_IEnumerator_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674510);
			ObiSolver.NativeMethodInfoPtr_FixedUpdate_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674511);
			ObiSolver.NativeMethodInfoPtr_AllSolversStepEnd_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674512);
			ObiSolver.NativeMethodInfoPtr_LateUpdate_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674513);
			ObiSolver.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674514);
			ObiSolver.NativeMethodInfoPtr__UpdateEmitterMaterials_b__92_0_Private_FluidMaterial_ObiEmitterMaterial_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, 100674515);
		}

		// Token: 0x0600903E RID: 36926 RVA: 0x0000351C File Offset: 0x0000171C
		public ObiSolver(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x170030DA RID: 12506
		// (get) Token: 0x0600903F RID: 36927 RVA: 0x002524E4 File Offset: 0x002506E4
		// (set) Token: 0x06009040 RID: 36928 RVA: 0x00252502 File Offset: 0x00250702
		public unsafe static int MAX_NEIGHBOURS
		{
			get
			{
				int num;
				IL2CPP.il2cpp_field_static_get_value(ObiSolver.NativeFieldInfoPtr_MAX_NEIGHBOURS, (void*)(&num));
				return num;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(ObiSolver.NativeFieldInfoPtr_MAX_NEIGHBOURS, (void*)(&value));
			}
		}

		// Token: 0x170030DB RID: 12507
		// (get) Token: 0x06009041 RID: 36929 RVA: 0x00252514 File Offset: 0x00250714
		// (set) Token: 0x06009042 RID: 36930 RVA: 0x00252532 File Offset: 0x00250732
		public unsafe static int CONSTRAINT_GROUPS
		{
			get
			{
				int num;
				IL2CPP.il2cpp_field_static_get_value(ObiSolver.NativeFieldInfoPtr_CONSTRAINT_GROUPS, (void*)(&num));
				return num;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(ObiSolver.NativeFieldInfoPtr_CONSTRAINT_GROUPS, (void*)(&value));
			}
		}

		// Token: 0x170030DC RID: 12508
		// (get) Token: 0x06009043 RID: 36931 RVA: 0x00252544 File Offset: 0x00250744
		// (set) Token: 0x06009044 RID: 36932 RVA: 0x00252578 File Offset: 0x00250778
		public unsafe EventHandler OnFrameBegin
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_OnFrameBegin);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new EventHandler(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_OnFrameBegin), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170030DD RID: 12509
		// (get) Token: 0x06009045 RID: 36933 RVA: 0x002525A0 File Offset: 0x002507A0
		// (set) Token: 0x06009046 RID: 36934 RVA: 0x002525D4 File Offset: 0x002507D4
		public unsafe EventHandler OnStepBegin
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_OnStepBegin);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new EventHandler(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_OnStepBegin), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170030DE RID: 12510
		// (get) Token: 0x06009047 RID: 36935 RVA: 0x002525FC File Offset: 0x002507FC
		// (set) Token: 0x06009048 RID: 36936 RVA: 0x00252630 File Offset: 0x00250830
		public unsafe EventHandler OnFixedParticlesUpdated
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_OnFixedParticlesUpdated);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new EventHandler(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_OnFixedParticlesUpdated), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170030DF RID: 12511
		// (get) Token: 0x06009049 RID: 36937 RVA: 0x00252658 File Offset: 0x00250858
		// (set) Token: 0x0600904A RID: 36938 RVA: 0x0025268C File Offset: 0x0025088C
		public unsafe EventHandler OnStepEnd
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_OnStepEnd);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new EventHandler(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_OnStepEnd), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170030E0 RID: 12512
		// (get) Token: 0x0600904B RID: 36939 RVA: 0x002526B4 File Offset: 0x002508B4
		// (set) Token: 0x0600904C RID: 36940 RVA: 0x002526E8 File Offset: 0x002508E8
		public unsafe EventHandler OnBeforePositionInterpolation
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_OnBeforePositionInterpolation);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new EventHandler(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_OnBeforePositionInterpolation), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170030E1 RID: 12513
		// (get) Token: 0x0600904D RID: 36941 RVA: 0x00252710 File Offset: 0x00250910
		// (set) Token: 0x0600904E RID: 36942 RVA: 0x00252744 File Offset: 0x00250944
		public unsafe EventHandler OnBeforeActorsFrameEnd
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_OnBeforeActorsFrameEnd);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new EventHandler(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_OnBeforeActorsFrameEnd), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170030E2 RID: 12514
		// (get) Token: 0x0600904F RID: 36943 RVA: 0x0025276C File Offset: 0x0025096C
		// (set) Token: 0x06009050 RID: 36944 RVA: 0x002527A0 File Offset: 0x002509A0
		public unsafe EventHandler OnFrameEnd
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_OnFrameEnd);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new EventHandler(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_OnFrameEnd), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170030E3 RID: 12515
		// (get) Token: 0x06009051 RID: 36945 RVA: 0x002527C8 File Offset: 0x002509C8
		// (set) Token: 0x06009052 RID: 36946 RVA: 0x002527FC File Offset: 0x002509FC
		public unsafe EventHandler<ObiSolver.ObiCollisionEventArgs> OnCollision
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_OnCollision);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new EventHandler<ObiSolver.ObiCollisionEventArgs>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_OnCollision), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170030E4 RID: 12516
		// (get) Token: 0x06009053 RID: 36947 RVA: 0x00252824 File Offset: 0x00250A24
		// (set) Token: 0x06009054 RID: 36948 RVA: 0x00252858 File Offset: 0x00250A58
		public unsafe EventHandler<ObiSolver.ObiFluidEventArgs> OnFluidUpdated
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_OnFluidUpdated);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new EventHandler<ObiSolver.ObiFluidEventArgs>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_OnFluidUpdated), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170030E5 RID: 12517
		// (get) Token: 0x06009055 RID: 36949 RVA: 0x00252880 File Offset: 0x00250A80
		// (set) Token: 0x06009056 RID: 36950 RVA: 0x002528A8 File Offset: 0x00250AA8
		public unsafe int maxParticles
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_maxParticles);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_maxParticles)) = value;
			}
		}

		// Token: 0x170030E6 RID: 12518
		// (get) Token: 0x06009057 RID: 36951 RVA: 0x002528CC File Offset: 0x00250ACC
		// (set) Token: 0x06009058 RID: 36952 RVA: 0x002528F4 File Offset: 0x00250AF4
		public unsafe bool simulate
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_simulate);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_simulate)) = value;
			}
		}

		// Token: 0x170030E7 RID: 12519
		// (get) Token: 0x06009059 RID: 36953 RVA: 0x00252918 File Offset: 0x00250B18
		// (set) Token: 0x0600905A RID: 36954 RVA: 0x00252940 File Offset: 0x00250B40
		public unsafe bool simulateWhenInvisible
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_simulateWhenInvisible);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_simulateWhenInvisible)) = value;
			}
		}

		// Token: 0x170030E8 RID: 12520
		// (get) Token: 0x0600905B RID: 36955 RVA: 0x00252964 File Offset: 0x00250B64
		// (set) Token: 0x0600905C RID: 36956 RVA: 0x0025298C File Offset: 0x00250B8C
		public unsafe bool simulateInLocalSpace
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_simulateInLocalSpace);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_simulateInLocalSpace)) = value;
			}
		}

		// Token: 0x170030E9 RID: 12521
		// (get) Token: 0x0600905D RID: 36957 RVA: 0x002529B0 File Offset: 0x00250BB0
		// (set) Token: 0x0600905E RID: 36958 RVA: 0x002529D8 File Offset: 0x00250BD8
		public unsafe ObiSolver.SimulationOrder simulationOrder
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_simulationOrder);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_simulationOrder)) = value;
			}
		}

		// Token: 0x170030EA RID: 12522
		// (get) Token: 0x0600905F RID: 36959 RVA: 0x002529FC File Offset: 0x00250BFC
		// (set) Token: 0x06009060 RID: 36960 RVA: 0x00252A24 File Offset: 0x00250C24
		public unsafe LayerMask collisionLayers
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_collisionLayers);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_collisionLayers)) = value;
			}
		}

		// Token: 0x170030EB RID: 12523
		// (get) Token: 0x06009061 RID: 36961 RVA: 0x00252A48 File Offset: 0x00250C48
		// (set) Token: 0x06009062 RID: 36962 RVA: 0x00252A70 File Offset: 0x00250C70
		public unsafe Oni.SolverParameters parameters
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_parameters);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_parameters)) = value;
			}
		}

		// Token: 0x170030EC RID: 12524
		// (get) Token: 0x06009063 RID: 36963 RVA: 0x00252A94 File Offset: 0x00250C94
		// (set) Token: 0x06009064 RID: 36964 RVA: 0x00252AC8 File Offset: 0x00250CC8
		public unsafe List<ObiActor> actors
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_actors);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new List<ObiActor>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_actors), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170030ED RID: 12525
		// (get) Token: 0x06009065 RID: 36965 RVA: 0x00252AF0 File Offset: 0x00250CF0
		// (set) Token: 0x06009066 RID: 36966 RVA: 0x00252B18 File Offset: 0x00250D18
		public unsafe int allocatedParticleCount
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_allocatedParticleCount);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_allocatedParticleCount)) = value;
			}
		}

		// Token: 0x170030EE RID: 12526
		// (get) Token: 0x06009067 RID: 36967 RVA: 0x00252B3C File Offset: 0x00250D3C
		// (set) Token: 0x06009068 RID: 36968 RVA: 0x00252B70 File Offset: 0x00250D70
		public unsafe Il2CppReferenceArray<ObiSolver.ParticleInActor> particleToActor
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_particleToActor);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppReferenceArray<ObiSolver.ParticleInActor>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_particleToActor), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170030EF RID: 12527
		// (get) Token: 0x06009069 RID: 36969 RVA: 0x00252B98 File Offset: 0x00250D98
		// (set) Token: 0x0600906A RID: 36970 RVA: 0x00252BCC File Offset: 0x00250DCC
		public unsafe Il2CppStructArray<int> materialIndices
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_materialIndices);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<int>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_materialIndices), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170030F0 RID: 12528
		// (get) Token: 0x0600906B RID: 36971 RVA: 0x00252BF4 File Offset: 0x00250DF4
		// (set) Token: 0x0600906C RID: 36972 RVA: 0x00252C28 File Offset: 0x00250E28
		public unsafe Il2CppStructArray<int> fluidMaterialIndices
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_fluidMaterialIndices);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<int>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_fluidMaterialIndices), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170030F1 RID: 12529
		// (get) Token: 0x0600906D RID: 36973 RVA: 0x00252C50 File Offset: 0x00250E50
		// (set) Token: 0x0600906E RID: 36974 RVA: 0x00252C84 File Offset: 0x00250E84
		public unsafe Il2CppStructArray<int> activeParticles
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_activeParticles);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<int>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_activeParticles), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170030F2 RID: 12530
		// (get) Token: 0x0600906F RID: 36975 RVA: 0x00252CAC File Offset: 0x00250EAC
		// (set) Token: 0x06009070 RID: 36976 RVA: 0x00252CE0 File Offset: 0x00250EE0
		public unsafe List<ObiEmitterMaterial> emitterMaterials
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_emitterMaterials);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new List<ObiEmitterMaterial>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_emitterMaterials), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170030F3 RID: 12531
		// (get) Token: 0x06009071 RID: 36977 RVA: 0x00252D08 File Offset: 0x00250F08
		// (set) Token: 0x06009072 RID: 36978 RVA: 0x00252D3C File Offset: 0x00250F3C
		public unsafe Il2CppStructArray<Vector4> renderablePositions
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_renderablePositions);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<Vector4>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_renderablePositions), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170030F4 RID: 12532
		// (get) Token: 0x06009073 RID: 36979 RVA: 0x00252D64 File Offset: 0x00250F64
		// (set) Token: 0x06009074 RID: 36980 RVA: 0x00252D98 File Offset: 0x00250F98
		public unsafe Il2CppStructArray<int> constraintsOrder
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_constraintsOrder);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<int>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_constraintsOrder), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170030F5 RID: 12533
		// (get) Token: 0x06009075 RID: 36981 RVA: 0x00252DC0 File Offset: 0x00250FC0
		// (set) Token: 0x06009076 RID: 36982 RVA: 0x00252DE8 File Offset: 0x00250FE8
		public unsafe Oni.ConstraintParameters distanceConstraintParameters
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_distanceConstraintParameters);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_distanceConstraintParameters)) = value;
			}
		}

		// Token: 0x170030F6 RID: 12534
		// (get) Token: 0x06009077 RID: 36983 RVA: 0x00252E0C File Offset: 0x0025100C
		// (set) Token: 0x06009078 RID: 36984 RVA: 0x00252E34 File Offset: 0x00251034
		public unsafe Oni.ConstraintParameters bendingConstraintParameters
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_bendingConstraintParameters);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_bendingConstraintParameters)) = value;
			}
		}

		// Token: 0x170030F7 RID: 12535
		// (get) Token: 0x06009079 RID: 36985 RVA: 0x00252E58 File Offset: 0x00251058
		// (set) Token: 0x0600907A RID: 36986 RVA: 0x00252E80 File Offset: 0x00251080
		public unsafe Oni.ConstraintParameters particleCollisionConstraintParameters
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_particleCollisionConstraintParameters);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_particleCollisionConstraintParameters)) = value;
			}
		}

		// Token: 0x170030F8 RID: 12536
		// (get) Token: 0x0600907B RID: 36987 RVA: 0x00252EA4 File Offset: 0x002510A4
		// (set) Token: 0x0600907C RID: 36988 RVA: 0x00252ECC File Offset: 0x002510CC
		public unsafe Oni.ConstraintParameters collisionConstraintParameters
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_collisionConstraintParameters);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_collisionConstraintParameters)) = value;
			}
		}

		// Token: 0x170030F9 RID: 12537
		// (get) Token: 0x0600907D RID: 36989 RVA: 0x00252EF0 File Offset: 0x002510F0
		// (set) Token: 0x0600907E RID: 36990 RVA: 0x00252F18 File Offset: 0x00251118
		public unsafe Oni.ConstraintParameters skinConstraintParameters
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_skinConstraintParameters);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_skinConstraintParameters)) = value;
			}
		}

		// Token: 0x170030FA RID: 12538
		// (get) Token: 0x0600907F RID: 36991 RVA: 0x00252F3C File Offset: 0x0025113C
		// (set) Token: 0x06009080 RID: 36992 RVA: 0x00252F64 File Offset: 0x00251164
		public unsafe Oni.ConstraintParameters volumeConstraintParameters
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_volumeConstraintParameters);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_volumeConstraintParameters)) = value;
			}
		}

		// Token: 0x170030FB RID: 12539
		// (get) Token: 0x06009081 RID: 36993 RVA: 0x00252F88 File Offset: 0x00251188
		// (set) Token: 0x06009082 RID: 36994 RVA: 0x00252FB0 File Offset: 0x002511B0
		public unsafe Oni.ConstraintParameters tetherConstraintParameters
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_tetherConstraintParameters);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_tetherConstraintParameters)) = value;
			}
		}

		// Token: 0x170030FC RID: 12540
		// (get) Token: 0x06009083 RID: 36995 RVA: 0x00252FD4 File Offset: 0x002511D4
		// (set) Token: 0x06009084 RID: 36996 RVA: 0x00252FFC File Offset: 0x002511FC
		public unsafe Oni.ConstraintParameters pinConstraintParameters
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_pinConstraintParameters);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_pinConstraintParameters)) = value;
			}
		}

		// Token: 0x170030FD RID: 12541
		// (get) Token: 0x06009085 RID: 36997 RVA: 0x00253020 File Offset: 0x00251220
		// (set) Token: 0x06009086 RID: 36998 RVA: 0x00253048 File Offset: 0x00251248
		public unsafe Oni.ConstraintParameters stitchConstraintParameters
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_stitchConstraintParameters);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_stitchConstraintParameters)) = value;
			}
		}

		// Token: 0x170030FE RID: 12542
		// (get) Token: 0x06009087 RID: 36999 RVA: 0x0025306C File Offset: 0x0025126C
		// (set) Token: 0x06009088 RID: 37000 RVA: 0x00253094 File Offset: 0x00251294
		public unsafe Oni.ConstraintParameters densityConstraintParameters
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_densityConstraintParameters);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_densityConstraintParameters)) = value;
			}
		}

		// Token: 0x170030FF RID: 12543
		// (get) Token: 0x06009089 RID: 37001 RVA: 0x002530B8 File Offset: 0x002512B8
		// (set) Token: 0x0600908A RID: 37002 RVA: 0x002530E0 File Offset: 0x002512E0
		public unsafe IntPtr oniSolver
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_oniSolver);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_oniSolver)) = value;
			}
		}

		// Token: 0x17003100 RID: 12544
		// (get) Token: 0x0600908B RID: 37003 RVA: 0x00253104 File Offset: 0x00251304
		// (set) Token: 0x0600908C RID: 37004 RVA: 0x00253138 File Offset: 0x00251338
		public unsafe ObiEmitterMaterial defaultFluidMaterial
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_defaultFluidMaterial);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new ObiEmitterMaterial(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_defaultFluidMaterial), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003101 RID: 12545
		// (get) Token: 0x0600908D RID: 37005 RVA: 0x00253160 File Offset: 0x00251360
		// (set) Token: 0x0600908E RID: 37006 RVA: 0x00253188 File Offset: 0x00251388
		public unsafe Bounds bounds
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_bounds);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_bounds)) = value;
			}
		}

		// Token: 0x17003102 RID: 12546
		// (get) Token: 0x0600908F RID: 37007 RVA: 0x002531AC File Offset: 0x002513AC
		// (set) Token: 0x06009090 RID: 37008 RVA: 0x002531D4 File Offset: 0x002513D4
		public unsafe Matrix4x4 lastTransform
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_lastTransform);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_lastTransform)) = value;
			}
		}

		// Token: 0x17003103 RID: 12547
		// (get) Token: 0x06009091 RID: 37009 RVA: 0x002531F8 File Offset: 0x002513F8
		// (set) Token: 0x06009092 RID: 37010 RVA: 0x00253220 File Offset: 0x00251420
		public unsafe bool initialized
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_initialized);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_initialized)) = value;
			}
		}

		// Token: 0x17003104 RID: 12548
		// (get) Token: 0x06009093 RID: 37011 RVA: 0x00253244 File Offset: 0x00251444
		// (set) Token: 0x06009094 RID: 37012 RVA: 0x0025326C File Offset: 0x0025146C
		public unsafe bool isVisible
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_isVisible);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_isVisible)) = value;
			}
		}

		// Token: 0x17003105 RID: 12549
		// (get) Token: 0x06009095 RID: 37013 RVA: 0x00253290 File Offset: 0x00251490
		// (set) Token: 0x06009096 RID: 37014 RVA: 0x002532B8 File Offset: 0x002514B8
		public unsafe float smoothDelta
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_smoothDelta);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_smoothDelta)) = value;
			}
		}

		// Token: 0x17003106 RID: 12550
		// (get) Token: 0x06009097 RID: 37015 RVA: 0x002532DC File Offset: 0x002514DC
		// (set) Token: 0x06009098 RID: 37016 RVA: 0x00253304 File Offset: 0x00251504
		public unsafe int renderablePositionsClients
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_renderablePositionsClients);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.NativeFieldInfoPtr_renderablePositionsClients)) = value;
			}
		}

		// Token: 0x0400600E RID: 24590
		private static readonly IntPtr NativeFieldInfoPtr_MAX_NEIGHBOURS;

		// Token: 0x0400600F RID: 24591
		private static readonly IntPtr NativeFieldInfoPtr_CONSTRAINT_GROUPS;

		// Token: 0x04006010 RID: 24592
		private static readonly IntPtr NativeFieldInfoPtr_OnFrameBegin;

		// Token: 0x04006011 RID: 24593
		private static readonly IntPtr NativeFieldInfoPtr_OnStepBegin;

		// Token: 0x04006012 RID: 24594
		private static readonly IntPtr NativeFieldInfoPtr_OnFixedParticlesUpdated;

		// Token: 0x04006013 RID: 24595
		private static readonly IntPtr NativeFieldInfoPtr_OnStepEnd;

		// Token: 0x04006014 RID: 24596
		private static readonly IntPtr NativeFieldInfoPtr_OnBeforePositionInterpolation;

		// Token: 0x04006015 RID: 24597
		private static readonly IntPtr NativeFieldInfoPtr_OnBeforeActorsFrameEnd;

		// Token: 0x04006016 RID: 24598
		private static readonly IntPtr NativeFieldInfoPtr_OnFrameEnd;

		// Token: 0x04006017 RID: 24599
		private static readonly IntPtr NativeFieldInfoPtr_OnCollision;

		// Token: 0x04006018 RID: 24600
		private static readonly IntPtr NativeFieldInfoPtr_OnFluidUpdated;

		// Token: 0x04006019 RID: 24601
		private static readonly IntPtr NativeFieldInfoPtr_maxParticles;

		// Token: 0x0400601A RID: 24602
		private static readonly IntPtr NativeFieldInfoPtr_simulate;

		// Token: 0x0400601B RID: 24603
		private static readonly IntPtr NativeFieldInfoPtr_simulateWhenInvisible;

		// Token: 0x0400601C RID: 24604
		private static readonly IntPtr NativeFieldInfoPtr_simulateInLocalSpace;

		// Token: 0x0400601D RID: 24605
		private static readonly IntPtr NativeFieldInfoPtr_simulationOrder;

		// Token: 0x0400601E RID: 24606
		private static readonly IntPtr NativeFieldInfoPtr_collisionLayers;

		// Token: 0x0400601F RID: 24607
		private static readonly IntPtr NativeFieldInfoPtr_parameters;

		// Token: 0x04006020 RID: 24608
		private static readonly IntPtr NativeFieldInfoPtr_actors;

		// Token: 0x04006021 RID: 24609
		private static readonly IntPtr NativeFieldInfoPtr_allocatedParticleCount;

		// Token: 0x04006022 RID: 24610
		private static readonly IntPtr NativeFieldInfoPtr_particleToActor;

		// Token: 0x04006023 RID: 24611
		private static readonly IntPtr NativeFieldInfoPtr_materialIndices;

		// Token: 0x04006024 RID: 24612
		private static readonly IntPtr NativeFieldInfoPtr_fluidMaterialIndices;

		// Token: 0x04006025 RID: 24613
		private static readonly IntPtr NativeFieldInfoPtr_activeParticles;

		// Token: 0x04006026 RID: 24614
		private static readonly IntPtr NativeFieldInfoPtr_emitterMaterials;

		// Token: 0x04006027 RID: 24615
		private static readonly IntPtr NativeFieldInfoPtr_renderablePositions;

		// Token: 0x04006028 RID: 24616
		private static readonly IntPtr NativeFieldInfoPtr_constraintsOrder;

		// Token: 0x04006029 RID: 24617
		private static readonly IntPtr NativeFieldInfoPtr_distanceConstraintParameters;

		// Token: 0x0400602A RID: 24618
		private static readonly IntPtr NativeFieldInfoPtr_bendingConstraintParameters;

		// Token: 0x0400602B RID: 24619
		private static readonly IntPtr NativeFieldInfoPtr_particleCollisionConstraintParameters;

		// Token: 0x0400602C RID: 24620
		private static readonly IntPtr NativeFieldInfoPtr_collisionConstraintParameters;

		// Token: 0x0400602D RID: 24621
		private static readonly IntPtr NativeFieldInfoPtr_skinConstraintParameters;

		// Token: 0x0400602E RID: 24622
		private static readonly IntPtr NativeFieldInfoPtr_volumeConstraintParameters;

		// Token: 0x0400602F RID: 24623
		private static readonly IntPtr NativeFieldInfoPtr_tetherConstraintParameters;

		// Token: 0x04006030 RID: 24624
		private static readonly IntPtr NativeFieldInfoPtr_pinConstraintParameters;

		// Token: 0x04006031 RID: 24625
		private static readonly IntPtr NativeFieldInfoPtr_stitchConstraintParameters;

		// Token: 0x04006032 RID: 24626
		private static readonly IntPtr NativeFieldInfoPtr_densityConstraintParameters;

		// Token: 0x04006033 RID: 24627
		private static readonly IntPtr NativeFieldInfoPtr_oniSolver;

		// Token: 0x04006034 RID: 24628
		private static readonly IntPtr NativeFieldInfoPtr_defaultFluidMaterial;

		// Token: 0x04006035 RID: 24629
		private static readonly IntPtr NativeFieldInfoPtr_bounds;

		// Token: 0x04006036 RID: 24630
		private static readonly IntPtr NativeFieldInfoPtr_lastTransform;

		// Token: 0x04006037 RID: 24631
		private static readonly IntPtr NativeFieldInfoPtr_initialized;

		// Token: 0x04006038 RID: 24632
		private static readonly IntPtr NativeFieldInfoPtr_isVisible;

		// Token: 0x04006039 RID: 24633
		private static readonly IntPtr NativeFieldInfoPtr_smoothDelta;

		// Token: 0x0400603A RID: 24634
		private static readonly IntPtr NativeFieldInfoPtr_renderablePositionsClients;

		// Token: 0x0400603B RID: 24635
		private static readonly IntPtr NativeMethodInfoPtr_add_OnFrameBegin_Public_add_Void_EventHandler_0;

		// Token: 0x0400603C RID: 24636
		private static readonly IntPtr NativeMethodInfoPtr_remove_OnFrameBegin_Public_rem_Void_EventHandler_0;

		// Token: 0x0400603D RID: 24637
		private static readonly IntPtr NativeMethodInfoPtr_add_OnStepBegin_Public_add_Void_EventHandler_0;

		// Token: 0x0400603E RID: 24638
		private static readonly IntPtr NativeMethodInfoPtr_remove_OnStepBegin_Public_rem_Void_EventHandler_0;

		// Token: 0x0400603F RID: 24639
		private static readonly IntPtr NativeMethodInfoPtr_add_OnFixedParticlesUpdated_Public_add_Void_EventHandler_0;

		// Token: 0x04006040 RID: 24640
		private static readonly IntPtr NativeMethodInfoPtr_remove_OnFixedParticlesUpdated_Public_rem_Void_EventHandler_0;

		// Token: 0x04006041 RID: 24641
		private static readonly IntPtr NativeMethodInfoPtr_add_OnStepEnd_Public_add_Void_EventHandler_0;

		// Token: 0x04006042 RID: 24642
		private static readonly IntPtr NativeMethodInfoPtr_remove_OnStepEnd_Public_rem_Void_EventHandler_0;

		// Token: 0x04006043 RID: 24643
		private static readonly IntPtr NativeMethodInfoPtr_add_OnBeforePositionInterpolation_Public_add_Void_EventHandler_0;

		// Token: 0x04006044 RID: 24644
		private static readonly IntPtr NativeMethodInfoPtr_remove_OnBeforePositionInterpolation_Public_rem_Void_EventHandler_0;

		// Token: 0x04006045 RID: 24645
		private static readonly IntPtr NativeMethodInfoPtr_add_OnBeforeActorsFrameEnd_Public_add_Void_EventHandler_0;

		// Token: 0x04006046 RID: 24646
		private static readonly IntPtr NativeMethodInfoPtr_remove_OnBeforeActorsFrameEnd_Public_rem_Void_EventHandler_0;

		// Token: 0x04006047 RID: 24647
		private static readonly IntPtr NativeMethodInfoPtr_add_OnFrameEnd_Public_add_Void_EventHandler_0;

		// Token: 0x04006048 RID: 24648
		private static readonly IntPtr NativeMethodInfoPtr_remove_OnFrameEnd_Public_rem_Void_EventHandler_0;

		// Token: 0x04006049 RID: 24649
		private static readonly IntPtr NativeMethodInfoPtr_add_OnCollision_Public_add_Void_EventHandler_1_ObiCollisionEventArgs_0;

		// Token: 0x0400604A RID: 24650
		private static readonly IntPtr NativeMethodInfoPtr_remove_OnCollision_Public_rem_Void_EventHandler_1_ObiCollisionEventArgs_0;

		// Token: 0x0400604B RID: 24651
		private static readonly IntPtr NativeMethodInfoPtr_add_OnFluidUpdated_Public_add_Void_EventHandler_1_ObiFluidEventArgs_0;

		// Token: 0x0400604C RID: 24652
		private static readonly IntPtr NativeMethodInfoPtr_remove_OnFluidUpdated_Public_rem_Void_EventHandler_1_ObiFluidEventArgs_0;

		// Token: 0x0400604D RID: 24653
		private static readonly IntPtr NativeMethodInfoPtr_get_OniSolver_Public_get_IntPtr_0;

		// Token: 0x0400604E RID: 24654
		private static readonly IntPtr NativeMethodInfoPtr_get_Bounds_Public_get_Bounds_0;

		// Token: 0x0400604F RID: 24655
		private static readonly IntPtr NativeMethodInfoPtr_get_LastTransform_Public_get_Matrix4x4_0;

		// Token: 0x04006050 RID: 24656
		private static readonly IntPtr NativeMethodInfoPtr_get_IsVisible_Public_get_Boolean_0;

		// Token: 0x04006051 RID: 24657
		private static readonly IntPtr NativeMethodInfoPtr_get_AllocParticleCount_Public_get_Int32_0;

		// Token: 0x04006052 RID: 24658
		private static readonly IntPtr NativeMethodInfoPtr_get_IsUpdating_Public_get_Boolean_0;

		// Token: 0x04006053 RID: 24659
		private static readonly IntPtr NativeMethodInfoPtr_RequireRenderablePositions_Public_Void_0;

		// Token: 0x04006054 RID: 24660
		private static readonly IntPtr NativeMethodInfoPtr_RelinquishRenderablePositions_Public_Void_0;

		// Token: 0x04006055 RID: 24661
		private static readonly IntPtr NativeMethodInfoPtr_Awake_Private_Void_0;

		// Token: 0x04006056 RID: 24662
		private static readonly IntPtr NativeMethodInfoPtr_Start_Private_Void_0;

		// Token: 0x04006057 RID: 24663
		private static readonly IntPtr NativeMethodInfoPtr_OnDestroy_Private_Void_0;

		// Token: 0x04006058 RID: 24664
		private static readonly IntPtr NativeMethodInfoPtr_OnEnable_Private_Void_0;

		// Token: 0x04006059 RID: 24665
		private static readonly IntPtr NativeMethodInfoPtr_OnDisable_Private_Void_0;

		// Token: 0x0400605A RID: 24666
		private static readonly IntPtr NativeMethodInfoPtr_Initialize_Public_Void_0;

		// Token: 0x0400605B RID: 24667
		private static readonly IntPtr NativeMethodInfoPtr_Teardown_Private_Void_0;

		// Token: 0x0400605C RID: 24668
		private static readonly IntPtr NativeMethodInfoPtr_AddActor_Public_Boolean_ObiActor_Int32_0;

		// Token: 0x0400605D RID: 24669
		private static readonly IntPtr NativeMethodInfoPtr_RemoveActor_Public_Int32_ObiActor_0;

		// Token: 0x0400605E RID: 24670
		private static readonly IntPtr NativeMethodInfoPtr_UpdateParameters_Public_Void_0;

		// Token: 0x0400605F RID: 24671
		private static readonly IntPtr NativeMethodInfoPtr_UpdateActiveParticles_Public_Void_0;

		// Token: 0x04006060 RID: 24672
		private static readonly IntPtr NativeMethodInfoPtr_UpdateEmitterMaterials_Public_Void_0;

		// Token: 0x04006061 RID: 24673
		private static readonly IntPtr NativeMethodInfoPtr_emitterMaterial_OnChangesMade_Private_Void_Object_MaterialChangeEventArgs_0;

		// Token: 0x04006062 RID: 24674
		private static readonly IntPtr NativeMethodInfoPtr_AccumulateSimulationTime_Public_Void_Single_0;

		// Token: 0x04006063 RID: 24675
		private static readonly IntPtr NativeMethodInfoPtr_ResetSimulationTime_Public_Void_0;

		// Token: 0x04006064 RID: 24676
		private static readonly IntPtr NativeMethodInfoPtr_SimulateStep_Public_Void_Single_0;

		// Token: 0x04006065 RID: 24677
		private static readonly IntPtr NativeMethodInfoPtr_EndFrame_Public_Void_Single_0;

		// Token: 0x04006066 RID: 24678
		private static readonly IntPtr NativeMethodInfoPtr_TriggerFluidUpdateEvents_Private_Void_0;

		// Token: 0x04006067 RID: 24679
		private static readonly IntPtr NativeMethodInfoPtr_TriggerCollisionEvents_Private_Void_0;

		// Token: 0x04006068 RID: 24680
		private static readonly IntPtr NativeMethodInfoPtr_AreBoundsValid_Private_Boolean_Bounds_0;

		// Token: 0x04006069 RID: 24681
		private static readonly IntPtr NativeMethodInfoPtr_CheckVisibility_Private_Void_0;

		// Token: 0x0400606A RID: 24682
		private static readonly IntPtr NativeMethodInfoPtr_Update_Private_Void_0;

		// Token: 0x0400606B RID: 24683
		private static readonly IntPtr NativeMethodInfoPtr_RunLateFixedUpdate_Private_IEnumerator_0;

		// Token: 0x0400606C RID: 24684
		private static readonly IntPtr NativeMethodInfoPtr_FixedUpdate_Private_Void_0;

		// Token: 0x0400606D RID: 24685
		private static readonly IntPtr NativeMethodInfoPtr_AllSolversStepEnd_Public_Void_0;

		// Token: 0x0400606E RID: 24686
		private static readonly IntPtr NativeMethodInfoPtr_LateUpdate_Private_Void_0;

		// Token: 0x0400606F RID: 24687
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x04006070 RID: 24688
		private static readonly IntPtr NativeMethodInfoPtr__UpdateEmitterMaterials_b__92_0_Private_FluidMaterial_ObiEmitterMaterial_0;

		// Token: 0x020004EC RID: 1260
		public enum SimulationOrder
		{
			// Token: 0x04006072 RID: 24690
			FixedUpdate,
			// Token: 0x04006073 RID: 24691
			AfterFixedUpdate,
			// Token: 0x04006074 RID: 24692
			LateUpdate
		}

		// Token: 0x020004ED RID: 1261
		public class ObiCollisionEventArgs : EventArgs
		{
			// Token: 0x06009099 RID: 37017 RVA: 0x00253328 File Offset: 0x00251528
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 611680, RefRangeEnd = 611682, XrefRangeStart = 611675, XrefRangeEnd = 611680, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe ObiCollisionEventArgs(Il2CppStructArray<Oni.Contact> contacts)
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ObiSolver.ObiCollisionEventArgs>.NativeClassPtr))
			{
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(contacts);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.ObiCollisionEventArgs.NativeMethodInfoPtr__ctor_Public_Void_Il2CppStructArray_1_Contact_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x0600909A RID: 37018 RVA: 0x0025338C File Offset: 0x0025158C
			// Note: this type is marked as 'beforefieldinit'.
			static ObiCollisionEventArgs()
			{
				Il2CppClassPointerStore<ObiSolver.ObiCollisionEventArgs>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "ObiCollisionEventArgs");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ObiSolver.ObiCollisionEventArgs>.NativeClassPtr);
				ObiSolver.ObiCollisionEventArgs.NativeFieldInfoPtr_contacts = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver.ObiCollisionEventArgs>.NativeClassPtr, "contacts");
				ObiSolver.ObiCollisionEventArgs.NativeMethodInfoPtr__ctor_Public_Void_Il2CppStructArray_1_Contact_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver.ObiCollisionEventArgs>.NativeClassPtr, 100674516);
			}

			// Token: 0x0600909B RID: 37019 RVA: 0x00237837 File Offset: 0x00235A37
			public ObiCollisionEventArgs(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x1700310D RID: 12557
			// (get) Token: 0x0600909C RID: 37020 RVA: 0x002533E0 File Offset: 0x002515E0
			// (set) Token: 0x0600909D RID: 37021 RVA: 0x00253414 File Offset: 0x00251614
			public unsafe Il2CppStructArray<Oni.Contact> contacts
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.ObiCollisionEventArgs.NativeFieldInfoPtr_contacts);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Il2CppStructArray<Oni.Contact>(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.ObiCollisionEventArgs.NativeFieldInfoPtr_contacts), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x04006075 RID: 24693
			private static readonly IntPtr NativeFieldInfoPtr_contacts;

			// Token: 0x04006076 RID: 24694
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Il2CppStructArray_1_Contact_0;
		}

		// Token: 0x020004EE RID: 1262
		public class ObiFluidEventArgs : EventArgs
		{
			// Token: 0x0600909E RID: 37022 RVA: 0x0025343C File Offset: 0x0025163C
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 611689, RefRangeEnd = 611691, XrefRangeStart = 611682, XrefRangeEnd = 611689, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe ObiFluidEventArgs(Il2CppStructArray<int> indices, Il2CppStructArray<Vector4> vorticities, Il2CppStructArray<float> densities)
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ObiSolver.ObiFluidEventArgs>.NativeClassPtr))
			{
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(indices);
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(vorticities);
				ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(densities);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.ObiFluidEventArgs.NativeMethodInfoPtr__ctor_Public_Void_Il2CppStructArray_1_Int32_Il2CppStructArray_1_Vector4_Il2CppStructArray_1_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x0600909F RID: 37023 RVA: 0x002534D0 File Offset: 0x002516D0
			// Note: this type is marked as 'beforefieldinit'.
			static ObiFluidEventArgs()
			{
				Il2CppClassPointerStore<ObiSolver.ObiFluidEventArgs>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "ObiFluidEventArgs");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ObiSolver.ObiFluidEventArgs>.NativeClassPtr);
				ObiSolver.ObiFluidEventArgs.NativeFieldInfoPtr_indices = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver.ObiFluidEventArgs>.NativeClassPtr, "indices");
				ObiSolver.ObiFluidEventArgs.NativeFieldInfoPtr_vorticities = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver.ObiFluidEventArgs>.NativeClassPtr, "vorticities");
				ObiSolver.ObiFluidEventArgs.NativeFieldInfoPtr_densities = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver.ObiFluidEventArgs>.NativeClassPtr, "densities");
				ObiSolver.ObiFluidEventArgs.NativeMethodInfoPtr__ctor_Public_Void_Il2CppStructArray_1_Int32_Il2CppStructArray_1_Vector4_Il2CppStructArray_1_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver.ObiFluidEventArgs>.NativeClassPtr, 100674517);
			}

			// Token: 0x060090A0 RID: 37024 RVA: 0x00237837 File Offset: 0x00235A37
			public ObiFluidEventArgs(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x1700310E RID: 12558
			// (get) Token: 0x060090A1 RID: 37025 RVA: 0x0025354C File Offset: 0x0025174C
			// (set) Token: 0x060090A2 RID: 37026 RVA: 0x00253580 File Offset: 0x00251780
			public unsafe Il2CppStructArray<int> indices
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.ObiFluidEventArgs.NativeFieldInfoPtr_indices);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Il2CppStructArray<int>(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.ObiFluidEventArgs.NativeFieldInfoPtr_indices), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x1700310F RID: 12559
			// (get) Token: 0x060090A3 RID: 37027 RVA: 0x002535A8 File Offset: 0x002517A8
			// (set) Token: 0x060090A4 RID: 37028 RVA: 0x002535DC File Offset: 0x002517DC
			public unsafe Il2CppStructArray<Vector4> vorticities
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.ObiFluidEventArgs.NativeFieldInfoPtr_vorticities);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Il2CppStructArray<Vector4>(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.ObiFluidEventArgs.NativeFieldInfoPtr_vorticities), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17003110 RID: 12560
			// (get) Token: 0x060090A5 RID: 37029 RVA: 0x00253604 File Offset: 0x00251804
			// (set) Token: 0x060090A6 RID: 37030 RVA: 0x00253638 File Offset: 0x00251838
			public unsafe Il2CppStructArray<float> densities
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.ObiFluidEventArgs.NativeFieldInfoPtr_densities);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Il2CppStructArray<float>(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.ObiFluidEventArgs.NativeFieldInfoPtr_densities), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x04006077 RID: 24695
			private static readonly IntPtr NativeFieldInfoPtr_indices;

			// Token: 0x04006078 RID: 24696
			private static readonly IntPtr NativeFieldInfoPtr_vorticities;

			// Token: 0x04006079 RID: 24697
			private static readonly IntPtr NativeFieldInfoPtr_densities;

			// Token: 0x0400607A RID: 24698
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Il2CppStructArray_1_Int32_Il2CppStructArray_1_Vector4_Il2CppStructArray_1_Single_0;
		}

		// Token: 0x020004EF RID: 1263
		public class ParticleInActor : Il2CppSystem.Object
		{
			// Token: 0x060090A7 RID: 37031 RVA: 0x00253660 File Offset: 0x00251860
			[CallerCount(37)]
			[CachedScanResults(RefRangeStart = 70742, RefRangeEnd = 70779, XrefRangeStart = 70742, XrefRangeEnd = 70779, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe ParticleInActor(ObiActor actor, int indexInActor)
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ObiSolver.ParticleInActor>.NativeClassPtr))
			{
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(actor);
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref indexInActor;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver.ParticleInActor.NativeMethodInfoPtr__ctor_Public_Void_ObiActor_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x060090A8 RID: 37032 RVA: 0x002536D8 File Offset: 0x002518D8
			// Note: this type is marked as 'beforefieldinit'.
			static ParticleInActor()
			{
				Il2CppClassPointerStore<ObiSolver.ParticleInActor>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "ParticleInActor");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ObiSolver.ParticleInActor>.NativeClassPtr);
				ObiSolver.ParticleInActor.NativeFieldInfoPtr_actor = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver.ParticleInActor>.NativeClassPtr, "actor");
				ObiSolver.ParticleInActor.NativeFieldInfoPtr_indexInActor = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver.ParticleInActor>.NativeClassPtr, "indexInActor");
				ObiSolver.ParticleInActor.NativeMethodInfoPtr__ctor_Public_Void_ObiActor_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver.ParticleInActor>.NativeClassPtr, 100674518);
			}

			// Token: 0x060090A9 RID: 37033 RVA: 0x0000A688 File Offset: 0x00008888
			public ParticleInActor(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17003111 RID: 12561
			// (get) Token: 0x060090AA RID: 37034 RVA: 0x00253740 File Offset: 0x00251940
			// (set) Token: 0x060090AB RID: 37035 RVA: 0x00253774 File Offset: 0x00251974
			public unsafe ObiActor actor
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.ParticleInActor.NativeFieldInfoPtr_actor);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new ObiActor(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.ParticleInActor.NativeFieldInfoPtr_actor), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17003112 RID: 12562
			// (get) Token: 0x060090AC RID: 37036 RVA: 0x0025379C File Offset: 0x0025199C
			// (set) Token: 0x060090AD RID: 37037 RVA: 0x002537C4 File Offset: 0x002519C4
			public unsafe int indexInActor
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.ParticleInActor.NativeFieldInfoPtr_indexInActor);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver.ParticleInActor.NativeFieldInfoPtr_indexInActor)) = value;
				}
			}

			// Token: 0x0400607B RID: 24699
			private static readonly IntPtr NativeFieldInfoPtr_actor;

			// Token: 0x0400607C RID: 24700
			private static readonly IntPtr NativeFieldInfoPtr_indexInActor;

			// Token: 0x0400607D RID: 24701
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_ObiActor_Int32_0;
		}

		// Token: 0x020004F0 RID: 1264
		[ObfuscatedName("Obi.ObiSolver/<RunLateFixedUpdate>d__103")]
		public sealed class _RunLateFixedUpdate_d__103 : Il2CppSystem.Object
		{
			// Token: 0x060090AE RID: 37038 RVA: 0x002537E8 File Offset: 0x002519E8
			[CallerCount(323)]
			[CachedScanResults(RefRangeStart = 12254, RefRangeEnd = 12577, XrefRangeStart = 12254, XrefRangeEnd = 12577, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe _RunLateFixedUpdate_d__103(int <>1__state)
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ObiSolver._RunLateFixedUpdate_d__103>.NativeClassPtr))
			{
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref <>1__state;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver._RunLateFixedUpdate_d__103.NativeMethodInfoPtr__ctor_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x060090AF RID: 37039 RVA: 0x00253848 File Offset: 0x00251A48
			[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(ObiSolver._RunLateFixedUpdate_d__103.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x060090B0 RID: 37040 RVA: 0x0025388C File Offset: 0x00251A8C
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 611691, XrefRangeEnd = 611696, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe bool MoveNext()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver._RunLateFixedUpdate_d__103.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: 0x17003116 RID: 12566
			// (get) Token: 0x060090B1 RID: 37041 RVA: 0x002538DC File Offset: 0x00251ADC
			public unsafe Il2CppSystem.Object Current
			{
				[CallerCount(10)]
				[CachedScanResults(RefRangeStart = 7233, RefRangeEnd = 7243, XrefRangeStart = 7233, XrefRangeEnd = 7243, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver._RunLateFixedUpdate_d__103.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Object__get_Current_Private_Virtual_Final_New_get_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					IntPtr intPtr3 = intPtr;
					return (intPtr3 != 0) ? new Il2CppSystem.Object(intPtr3) : null;
				}
			}

			// Token: 0x060090B2 RID: 37042 RVA: 0x00253934 File Offset: 0x00251B34
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 611696, XrefRangeEnd = 611701, 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(ObiSolver._RunLateFixedUpdate_d__103.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x17003117 RID: 12567
			// (get) Token: 0x060090B3 RID: 37043 RVA: 0x00253978 File Offset: 0x00251B78
			public unsafe Il2CppSystem.Object Current
			{
				[CallerCount(10)]
				[CachedScanResults(RefRangeStart = 7233, RefRangeEnd = 7243, XrefRangeStart = 7233, XrefRangeEnd = 7243, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiSolver._RunLateFixedUpdate_d__103.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: 0x060090B4 RID: 37044 RVA: 0x002539D0 File Offset: 0x00251BD0
			// Note: this type is marked as 'beforefieldinit'.
			static _RunLateFixedUpdate_d__103()
			{
				Il2CppClassPointerStore<ObiSolver._RunLateFixedUpdate_d__103>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<ObiSolver>.NativeClassPtr, "<RunLateFixedUpdate>d__103");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ObiSolver._RunLateFixedUpdate_d__103>.NativeClassPtr);
				ObiSolver._RunLateFixedUpdate_d__103.NativeFieldInfoPtr___1__state = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver._RunLateFixedUpdate_d__103>.NativeClassPtr, "<>1__state");
				ObiSolver._RunLateFixedUpdate_d__103.NativeFieldInfoPtr___2__current = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver._RunLateFixedUpdate_d__103>.NativeClassPtr, "<>2__current");
				ObiSolver._RunLateFixedUpdate_d__103.NativeFieldInfoPtr___4__this = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiSolver._RunLateFixedUpdate_d__103>.NativeClassPtr, "<>4__this");
				ObiSolver._RunLateFixedUpdate_d__103.NativeMethodInfoPtr__ctor_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver._RunLateFixedUpdate_d__103>.NativeClassPtr, 100674519);
				ObiSolver._RunLateFixedUpdate_d__103.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver._RunLateFixedUpdate_d__103>.NativeClassPtr, 100674520);
				ObiSolver._RunLateFixedUpdate_d__103.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver._RunLateFixedUpdate_d__103>.NativeClassPtr, 100674521);
				ObiSolver._RunLateFixedUpdate_d__103.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Object__get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver._RunLateFixedUpdate_d__103>.NativeClassPtr, 100674522);
				ObiSolver._RunLateFixedUpdate_d__103.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver._RunLateFixedUpdate_d__103>.NativeClassPtr, 100674523);
				ObiSolver._RunLateFixedUpdate_d__103.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiSolver._RunLateFixedUpdate_d__103>.NativeClassPtr, 100674524);
			}

			// Token: 0x060090B5 RID: 37045 RVA: 0x0000A688 File Offset: 0x00008888
			public _RunLateFixedUpdate_d__103(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17003113 RID: 12563
			// (get) Token: 0x060090B6 RID: 37046 RVA: 0x00253AB0 File Offset: 0x00251CB0
			// (set) Token: 0x060090B7 RID: 37047 RVA: 0x00253AD8 File Offset: 0x00251CD8
			public unsafe int __1__state
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver._RunLateFixedUpdate_d__103.NativeFieldInfoPtr___1__state);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver._RunLateFixedUpdate_d__103.NativeFieldInfoPtr___1__state)) = value;
				}
			}

			// Token: 0x17003114 RID: 12564
			// (get) Token: 0x060090B8 RID: 37048 RVA: 0x00253AFC File Offset: 0x00251CFC
			// (set) Token: 0x060090B9 RID: 37049 RVA: 0x00253B30 File Offset: 0x00251D30
			public unsafe Il2CppSystem.Object __2__current
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver._RunLateFixedUpdate_d__103.NativeFieldInfoPtr___2__current);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Il2CppSystem.Object(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver._RunLateFixedUpdate_d__103.NativeFieldInfoPtr___2__current), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17003115 RID: 12565
			// (get) Token: 0x060090BA RID: 37050 RVA: 0x00253B58 File Offset: 0x00251D58
			// (set) Token: 0x060090BB RID: 37051 RVA: 0x00253B8C File Offset: 0x00251D8C
			public unsafe ObiSolver __4__this
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver._RunLateFixedUpdate_d__103.NativeFieldInfoPtr___4__this);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new ObiSolver(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiSolver._RunLateFixedUpdate_d__103.NativeFieldInfoPtr___4__this), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x0400607E RID: 24702
			private static readonly IntPtr NativeFieldInfoPtr___1__state;

			// Token: 0x0400607F RID: 24703
			private static readonly IntPtr NativeFieldInfoPtr___2__current;

			// Token: 0x04006080 RID: 24704
			private static readonly IntPtr NativeFieldInfoPtr___4__this;

			// Token: 0x04006081 RID: 24705
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

			// Token: 0x04006082 RID: 24706
			private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

			// Token: 0x04006083 RID: 24707
			private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

			// Token: 0x04006084 RID: 24708
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Object__get_Current_Private_Virtual_Final_New_get_Object_0;

			// Token: 0x04006085 RID: 24709
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

			// Token: 0x04006086 RID: 24710
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;
		}
	}
}
