// [TypeInfo RVA: 0x0]
public class NetworkObjectToggle : MonoBehaviourPun
{
	public UnityEngine.InputSystem.InputAction toggleAction; // 0x28
	public System.Collections.Generic.List<UnityEngine.GameObject> objectsToToggle; // 0x30
	public UnityEngine.AudioSource toggleSound; // 0x38
	public NetworkObjectToggle.RPCMethod rpcMethod; // 0x40
	private bool objectsEnabled; // 0x44

	// RVA: 0x31FBAE0 VA: 0x78188E6AE0
	private void OnEnable();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   int iVar3;
	 *   undefined8 uVar4;
	 *   long lVar5;
	 *   ulong uVar6;
	 *   long lVar7;
	 *   undefined8 uVar8;
	 *   void *pvVar9;
	 *   undefined8 uVar10;
	 *   undefined8 uVar11;
	 *   undefined8 uStack_50;
	 *   undefined8 uStack_48;
	 *   undefined8 uStack_40;
	 *
	 *   if ((bRam000000000754a762 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0cf0);
	 *     func_0x031fdc8c(PTR_DAT_070c0cf8);
	 *     bRam000000000754a762 = 1;
	 *   }
	 *   puVar2 = PTR_DAT_070c0cf8;
	 *   puVar1 = PTR_DAT_070c0cf0;
	 *   if (this.toggleAction == null) {
	 *     return;
	 *   }
	 *   UnityEngine.InputSystem.InputAction.Enable(this.toggleAction);
	 *   pvVar9 = this.toggleAction;
	 *   uVar4 = func_0x031fdf24(*(undefined8 *)puVar1);
	 *   func_0x04d1b004(uVar4,this,*(undefined8 *)puVar2,0);
	 *   puVar1 = PTR_DAT_0712b8a0;
	 *   if (pvVar9 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if ((bRam000000000755945f & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_0712b8a0,uVar4,0);
	 *     bRam000000000755945f = 1;
	 *   }
	 *   lVar7 = *(long *)puVar1;
	 *   if (*(char *)((long)pvVar9 + 0x170) == '\0') {
	 *     lVar5 = *(long *)(lVar7 + 0x20);
	 *     uVar11 = *(undefined8 *)((long)pvVar9 + 0x180);
	 *     uVar10 = *(undefined8 *)((long)pvVar9 + 0x178);
	 *     uVar8 = *(undefined8 *)((long)pvVar9 + 0x188);
	 *     if ((*(byte *)(lVar5 + 0x135) & 1) == 0) {
	 *       lVar5 = func_0x03237224();
	 *     }
	 *     uStack_50 = uVar10;
	 *     uStack_48 = uVar11;
	 *     uStack_40 = uVar8;
	 *     uVar6 = func_0x038304cc(&uStack_50,uVar4,*(undefined8 *)(*(long *)(lVar5 + 0xc0) + 0x30));
	 *     if ((uVar6 & 1) != 0) {
	 *       return;
	 *     }
	 *     lVar7 = *(long *)(lVar7 + 0x20);
	 *     if ((*(ushort *)(lVar7 + 0x135) & 1) == 0) {
	 *       lVar7 = func_0x03237224();
	 *     }
	 *     lVar5 = *(long *)(lVar7 + 0xc0);
	 *     lVar7 = (long)pvVar9 + 0x178;
	 *     uVar8 = 4;
	 *   }
	 *   else {
	 *     lVar5 = *(long *)(lVar7 + 0x20);
	 *     uVar11 = *(undefined8 *)((long)pvVar9 + 0x198);
	 *     uVar10 = *(undefined8 *)((long)pvVar9 + 400);
	 *     uVar8 = *(undefined8 *)((long)pvVar9 + 0x1a0);
	 *     if ((*(byte *)(lVar5 + 0x135) & 1) == 0) {
	 *       lVar5 = func_0x03237224();
	 *     }
	 *     uStack_50 = uVar10;
	 *     uStack_48 = uVar11;
	 *     uStack_40 = uVar8;
	 *     uVar6 = func_0x038304cc(&uStack_50,uVar4,*(undefined8 *)(*(long *)(lVar5 + 0xc0) + 0x30));
	 *     if ((uVar6 & 1) != 0) {
	 *       return;
	 *     }
	 *     lVar5 = *(long *)(lVar7 + 0x20);
	 *     if ((*(ushort *)(lVar5 + 0x135) & 1) == 0) {
	 *       lVar5 = func_0x03237224();
	 *     }
	 *     iVar3 = func_0x03be9114((long)pvVar9 + 0x1a8,uVar4,
	 *                             *(undefined8 *)(*(long *)(lVar5 + 0xc0) + 0x38));
	 *     if (iVar3 != -1) {
	 *       lVar5 = *(long *)(lVar7 + 0x20);
	 *       if ((*(ushort *)(lVar5 + 0x135) & 1) == 0) {
	 *         lVar5 = func_0x03237224();
	 *       }
	 *       func_0x03be9c70((long)pvVar9 + 0x1a8,iVar3,*(undefined8 *)(*(long *)(lVar5 + 0xc0) + 0x40));
	 *     }
	 *     lVar7 = *(long *)(lVar7 + 0x20);
	 *     if ((*(ushort *)(lVar7 + 0x135) & 1) == 0) {
	 *       lVar7 = func_0x03237224();
	 *     }
	 *     lVar5 = *(long *)(lVar7 + 0xc0);
	 *     lVar7 = (long)pvVar9 + 400;
	 *     uVar8 = 10;
	 *   }
	 *   func_0x03be930c(lVar7,uVar4,uVar8,*(undefined8 *)(lVar5 + 0x48));
	 *   return;
	 */
	// RVA: 0x31FBB90 VA: 0x78188E6B90
	private void OnDisable();
	/*
	 *   long lVar1;
	 *   undefined *puVar2;
	 *   void *pvVar3;
	 *   long lVar4;
	 *   void *this_00;
	 *   void *extraout_x1;
	 *   void *pvVar5;
	 *   char acStack_7c [68];
	 *   long lStack_38;
	 *
	 *   if ((bRam000000000754a763 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0cf0);
	 *     func_0x031fdc8c(PTR_DAT_070c0cf8);
	 *     bRam000000000754a763 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   puVar2 = PTR_DAT_070c0cf8;
	 *   pvVar5 = this.toggleAction;
	 *   if (pvVar5 == null) {
	 *     return;
	 *   }
	 *   pvVar3 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c0cf0,methodInfo);
	 *   func_0x04d1b004(pvVar3,this,*(undefined8 *)puVar2,0);
	 *   UnityEngine.InputSystem.InputAction.remove_performed(pvVar5,pvVar3);
	 *   puVar2 = typeinfo_ptr_Unity_InputSystem_InputAction_6FF85C8;
	 *   pvVar5 = this.toggleAction;
	 *   if (pvVar5 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   lVar1 = tpidr_el0;
	 *   lStack_38 = *(long *)(lVar1 + 0x28);
	 *   if ((bRam0000000007559464 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_Unity_InputSystem_InputAction_6FF85C8,0);
	 *     bRam0000000007559464 = 1;
	 *   }
	 *   lVar4 = *(long *)puVar2;
	 *   if (*(int *)(lVar4 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     lVar4 = *(long *)puVar2;
	 *   }
	 *   pvVar3 = *(void **)(*(long *)(lVar4 + 0xb8) + 8);
	 *   if (pvVar3 != null) {
	 *     ProfilerUnsafeUtility.BeginSample(pvVar3);
	 *   }
	 *   UnityEngine.InputSystem.InputAction.get_currentState(acStack_7c);
	 *   if (acStack_7c[0] != '\0') {
	 *     if (*(long *)((long)pvVar5 + 200) == 0) {
	 *       if (*(long *)(lVar1 + 0x28) == lStack_38) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       goto LAB_062c427c;
	 *     }
	 *     this_00 = *(void **)(*(long *)((long)pvVar5 + 200) + 0x60);
	 *     if (this_00 == null) {
	 *       if (*(long *)(lVar1 + 0x28) == lStack_38) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       goto LAB_062c427c;
	 *     }
	 *     UnityEngine.InputSystem.InputActionState.DisableSingleAction(this_00,pvVar5);
	 *   }
	 *   if (pvVar3 != null) {
	 *     ProfilerUnsafeUtility.EndSample(pvVar3);
	 *   }
	 *   if (*(long *)(lVar1 + 0x28) == lStack_38) {
	 *     return;
	 *   }
	 * LAB_062c427c:
	 *   noreturn_helper_6bb39f0();
	 */
	// RVA: 0x31FBC34 VA: 0x78188E6C34
	private void Start();
	/*
	 *   bool bVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   void *this_00;
	 *   ulong uVar5;
	 *   undefined8 uStack_48;
	 *   undefined8 uStack_40;
	 *   void *pvStack_38;
	 *
	 *   bVar1 = this.objectsEnabled;
	 *   if ((bRam000000000754a766 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0920);
	 *     func_0x031fdc8c(PTR_DAT_070c0938);
	 *     func_0x031fdc8c(PTR_DAT_070c0948);
	 *     func_0x031fdc8c(PTR_DAT_070c0950);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a766 = 1;
	 *   }
	 *   puVar4 = PTR_DAT_070c0938;
	 *   puVar3 = PTR_DAT_070c0920;
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   uStack_48 = 0;
	 *   uStack_40 = 0;
	 *   pvStack_38 = null;
	 *   if (this.objectsToToggle != null) {
	 *     func_0x03f2e1a8(&uStack_48,this.objectsToToggle,*(undefined8 *)PTR_DAT_070c0950);
	 *     while (uVar5 = func_0x05018cac(&uStack_48,*(undefined8 *)puVar4), this_00 = pvStack_38,
	 *           (uVar5 & 1) != 0) {
	 *       if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       uVar5 = UnityEngine.Object.op_Inequality(this_00,null);
	 *       if ((uVar5 & 1) != 0) {
	 *         if (this_00 == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         UnityEngine.GameObject.SetActive(this_00,(bool)(bVar1 & 1))
	 *         ;
	 *       }
	 *     }
	 *     func_0x05018ca8(&uStack_48,*(undefined8 *)puVar3);
	 *   }
	 *   return;
	 */
	// RVA: 0x31FBDBC VA: 0x78188E6DBC
	private void OnTogglePerformed(UnityEngine.InputSystem.InputAction.CallbackContext context);
	/*
	 *   int iVar1;
	 *   bool bVar2;
	 *   undefined8 *puVar3;
	 *   undefined *puVar4;
	 *   void *pvVar5;
	 *   ulong uVar6;
	 *   long *parameters;
	 *   long lVar7;
	 *   long lVar8;
	 *   undefined8 uVar9;
	 *   undefined1 auStack_38 [4];
	 *   undefined1 auStack_34 [4];
	 *   undefined1 auStack_30 [4];
	 *   undefined1 auStack_2c [4];
	 *   undefined1 auStack_28 [4];
	 *   undefined1 auStack_24 [4];
	 *
	 *   if ((bRam000000000754a764 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0a10);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c0d00);
	 *     func_0x031fdc8c(PTR_DAT_070c0d08);
	 *     func_0x031fdc8c(PTR_DAT_070c0d10);
	 *     func_0x031fdc8c(PTR_DAT_070c0d18);
	 *     func_0x031fdc8c(PTR_DAT_070c0d20);
	 *     func_0x031fdc8c(PTR_DAT_070c0d28);
	 *     bRam000000000754a764 = 1;
	 *   }
	 *   pvVar5 = MonoBehaviourPun.get_photonView(param_1);
	 *   puVar4 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if (pvVar5 == null) goto LAB_032fc270;
	 *   if (*(char *)((long)pvVar5 + 0x68) != '\0') {
	 *     bVar2 = param_1->objectsEnabled;
	 *     param_1->objectsEnabled = (bool)(bVar2 ^ 1);
	 *     NetworkObjectToggle.ApplyObjectState(param_1,bVar2 == false);
	 *     pvVar5 = param_1->toggleSound;
	 *     if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     uVar6 = UnityEngine.Object.op_Inequality(pvVar5,null);
	 *     if ((uVar6 & 1) != 0) {
	 *       if (param_1->toggleSound == null) goto LAB_032fc270;
	 *       UnityEngine.AudioSource.Play(param_1->toggleSound);
	 *     }
	 *     iVar1 = param_1->rpcMethod;
	 *     if (iVar1 < 3) {
	 *       if (iVar1 == 0) {
	 *         pvVar5 = MonoBehaviourPun.get_photonView(param_1);
	 *         parameters = (long *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a10,1);
	 *         auStack_24[0] = param_1->objectsEnabled;
	 *         lVar7 = func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x28),auStack_24);
	 *         if (parameters == null) goto LAB_032fc270;
	 *         if ((lVar7 != 0) &&
	 *            (lVar8 = func_0x031fde0c(lVar7,*(undefined8 *)(*parameters + 0x40)), lVar8 == 0))
	 *         goto LAB_032fc278;
	 *         if ((int)parameters[3] == 0) goto LAB_032fc274;
	 *         parameters[4] = lVar7;
	 *         func_0x031fdc38(parameters + 4,lVar7);
	 *         puVar3 = (undefined8 *)PTR_DAT_070c0d00;
	 *       }
	 *       else if (iVar1 == 1) {
	 *         pvVar5 = MonoBehaviourPun.get_photonView(param_1);
	 *         parameters = (long *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a10,1);
	 *         auStack_28[0] = param_1->objectsEnabled;
	 *         lVar7 = func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x28),auStack_28);
	 *         if (parameters == null) goto LAB_032fc270;
	 *         if ((lVar7 != 0) &&
	 *            (lVar8 = func_0x031fde0c(lVar7,*(undefined8 *)(*parameters + 0x40)), lVar8 == 0))
	 *         goto LAB_032fc278;
	 *         if ((int)parameters[3] == 0) goto LAB_032fc274;
	 *         parameters[4] = lVar7;
	 *         func_0x031fdc38(parameters + 4,lVar7);
	 *         puVar3 = (undefined8 *)PTR_DAT_070c0d20;
	 *       }
	 *       else {
	 *         if (iVar1 != 2) {
	 *           return;
	 *         }
	 *         pvVar5 = MonoBehaviourPun.get_photonView(param_1);
	 *         parameters = (long *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a10,1);
	 *         auStack_2c[0] = param_1->objectsEnabled;
	 *         lVar7 = func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x28),auStack_2c);
	 *         if (parameters == null) goto LAB_032fc270;
	 *         if ((lVar7 != 0) &&
	 *            (lVar8 = func_0x031fde0c(lVar7,*(undefined8 *)(*parameters + 0x40)), lVar8 == 0)) {
	 * LAB_032fc278:
	 *           uVar9 = func_0x031fdf58();
	 *           IL2CPP.ThrowManagedException();
	 *         }
	 *         if ((int)parameters[3] == 0) {
	 * LAB_032fc274:
	 *           IL2CPP.ThrowIndexOutOfRangeException();
	 *         }
	 *         parameters[4] = lVar7;
	 *         func_0x031fdc38(parameters + 4,lVar7);
	 *         puVar3 = (undefined8 *)PTR_DAT_070c0d18;
	 *       }
	 *     }
	 *     else if (iVar1 == 3) {
	 *       pvVar5 = MonoBehaviourPun.get_photonView(param_1);
	 *       parameters = (long *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a10,1);
	 *       auStack_30[0] = param_1->objectsEnabled;
	 *       lVar7 = func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x28),auStack_30);
	 *       if (parameters == null) goto LAB_032fc270;
	 *       if ((lVar7 != 0) &&
	 *          (lVar8 = func_0x031fde0c(lVar7,*(undefined8 *)(*parameters + 0x40)), lVar8 == 0))
	 *       goto LAB_032fc278;
	 *       if ((int)parameters[3] == 0) goto LAB_032fc274;
	 *       parameters[4] = lVar7;
	 *       func_0x031fdc38(parameters + 4,lVar7);
	 *       puVar3 = (undefined8 *)PTR_DAT_070c0d28;
	 *     }
	 *     else if (iVar1 == 4) {
	 *       pvVar5 = MonoBehaviourPun.get_photonView(param_1);
	 *       parameters = (long *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a10,1);
	 *       auStack_34[0] = param_1->objectsEnabled;
	 *       lVar7 = func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x28),auStack_34);
	 *       if (parameters == null) goto LAB_032fc270;
	 *       if ((lVar7 != 0) &&
	 *          (lVar8 = func_0x031fde0c(lVar7,*(undefined8 *)(*parameters + 0x40)), lVar8 == 0))
	 *       goto LAB_032fc278;
	 *       if ((int)parameters[3] == 0) goto LAB_032fc274;
	 *       parameters[4] = lVar7;
	 *       func_0x031fdc38(parameters + 4,lVar7);
	 *       puVar3 = (undefined8 *)PTR_DAT_070c0d08;
	 *     }
	 *     else {
	 *       if (iVar1 != 5) {
	 *         return;
	 *       }
	 *       pvVar5 = MonoBehaviourPun.get_photonView(param_1);
	 *       parameters = (long *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a10,1);
	 *       auStack_38[0] = param_1->objectsEnabled;
	 *       lVar7 = func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x28),auStack_38);
	 *       if (parameters == null) goto LAB_032fc270;
	 *       if ((lVar7 != 0) &&
	 *          (lVar8 = func_0x031fde0c(lVar7,*(undefined8 *)(*parameters + 0x40)), lVar8 == 0))
	 *       goto LAB_032fc278;
	 *       if ((int)parameters[3] == 0) goto LAB_032fc274;
	 *       parameters[4] = lVar7;
	 *       func_0x031fdc38(parameters + 4,lVar7);
	 *       puVar3 = (undefined8 *)PTR_DAT_070c0d10;
	 *     }
	 *     if (pvVar5 == null) {
	 * LAB_032fc270:
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     Photon.Pun.PhotonView.RPC(pvVar5,(void *)*puVar3,4,parameters);
	 *   }
	 *   return;
	 */
	// RVA: 0x31FC284 VA: 0x78188E7284
	private void RPC_SetObjectState(bool newState);
	/*
	 *   undefined *puVar1;
	 *   ulong uVar2;
	 *   void *pvVar3;
	 *   long lVar4;
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a765 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a765 = 1;
	 *   }
	 *   this.objectsEnabled = newState;
	 *   NetworkObjectToggle.ApplyObjectState(this,newState);
	 *   pvVar3 = this.toggleSound;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar2 = UnityEngine.Object.op_Inequality(pvVar3,null);
	 *   if ((uVar2 & 1) == 0) {
	 *     return;
	 *   }
	 *   pvVar3 = this.toggleSound;
	 *   if (pvVar3 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if ((bRam000000000755d742 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_0714e1b0);
	 *     func_0x031fdc8c(PTR_DAT_070c6e98);
	 *     bRam000000000755d742 = 1;
	 *   }
	 *   if (pvVar3 != null) {
	 *     lVar4 = *(long *)((long)pvVar3 + 0x10);
	 *     if (lVar4 == 0) {
	 *       UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(pvVar3,*(void **)PTR_DAT_070c6e98);
	 *     }
	 *     if (pcRam000000000755d770 == null) {
	 *       pcRam000000000755d770 = (code *)func_0x031fdc50(&UNK_0138b07d);
	 *     }
	 *     (*pcRam000000000755d770)(lVar4,0);
	 *     return;
	 *   }
	 *   UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(null,*(void **)PTR_DAT_070c6e98);
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x31FC32C VA: 0x78188E732C
	private void RPC_SetObjectState1(bool newState);
	/*
	 *   undefined *puVar1;
	 *   ulong uVar2;
	 *   void *pvVar3;
	 *   long lVar4;
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a765 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a765 = 1;
	 *   }
	 *   this.objectsEnabled = newState;
	 *   NetworkObjectToggle.ApplyObjectState(this,newState);
	 *   pvVar3 = this.toggleSound;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar2 = UnityEngine.Object.op_Inequality(pvVar3,null);
	 *   if ((uVar2 & 1) == 0) {
	 *     return;
	 *   }
	 *   pvVar3 = this.toggleSound;
	 *   if (pvVar3 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if ((bRam000000000755d742 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_0714e1b0);
	 *     func_0x031fdc8c(PTR_DAT_070c6e98);
	 *     bRam000000000755d742 = 1;
	 *   }
	 *   if (pvVar3 != null) {
	 *     lVar4 = *(long *)((long)pvVar3 + 0x10);
	 *     if (lVar4 == 0) {
	 *       UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(pvVar3,*(void **)PTR_DAT_070c6e98);
	 *     }
	 *     if (pcRam000000000755d770 == null) {
	 *       pcRam000000000755d770 = (code *)func_0x031fdc50(&UNK_0138b07d);
	 *     }
	 *     (*pcRam000000000755d770)(lVar4,0);
	 *     return;
	 *   }
	 *   UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(null,*(void **)PTR_DAT_070c6e98);
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x31FC330 VA: 0x78188E7330
	private void RPC_SetObjectState2(bool newState);
	/*
	 *   undefined *puVar1;
	 *   ulong uVar2;
	 *   void *pvVar3;
	 *   long lVar4;
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a765 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a765 = 1;
	 *   }
	 *   this.objectsEnabled = newState;
	 *   NetworkObjectToggle.ApplyObjectState(this,newState);
	 *   pvVar3 = this.toggleSound;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar2 = UnityEngine.Object.op_Inequality(pvVar3,null);
	 *   if ((uVar2 & 1) == 0) {
	 *     return;
	 *   }
	 *   pvVar3 = this.toggleSound;
	 *   if (pvVar3 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if ((bRam000000000755d742 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_0714e1b0);
	 *     func_0x031fdc8c(PTR_DAT_070c6e98);
	 *     bRam000000000755d742 = 1;
	 *   }
	 *   if (pvVar3 != null) {
	 *     lVar4 = *(long *)((long)pvVar3 + 0x10);
	 *     if (lVar4 == 0) {
	 *       UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(pvVar3,*(void **)PTR_DAT_070c6e98);
	 *     }
	 *     if (pcRam000000000755d770 == null) {
	 *       pcRam000000000755d770 = (code *)func_0x031fdc50(&UNK_0138b07d);
	 *     }
	 *     (*pcRam000000000755d770)(lVar4,0);
	 *     return;
	 *   }
	 *   UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(null,*(void **)PTR_DAT_070c6e98);
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x31FC334 VA: 0x78188E7334
	private void RPC_SetObjectState3(bool newState);
	/*
	 *   undefined *puVar1;
	 *   ulong uVar2;
	 *   void *pvVar3;
	 *   long lVar4;
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a765 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a765 = 1;
	 *   }
	 *   this.objectsEnabled = newState;
	 *   NetworkObjectToggle.ApplyObjectState(this,newState);
	 *   pvVar3 = this.toggleSound;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar2 = UnityEngine.Object.op_Inequality(pvVar3,null);
	 *   if ((uVar2 & 1) == 0) {
	 *     return;
	 *   }
	 *   pvVar3 = this.toggleSound;
	 *   if (pvVar3 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if ((bRam000000000755d742 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_0714e1b0);
	 *     func_0x031fdc8c(PTR_DAT_070c6e98);
	 *     bRam000000000755d742 = 1;
	 *   }
	 *   if (pvVar3 != null) {
	 *     lVar4 = *(long *)((long)pvVar3 + 0x10);
	 *     if (lVar4 == 0) {
	 *       UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(pvVar3,*(void **)PTR_DAT_070c6e98);
	 *     }
	 *     if (pcRam000000000755d770 == null) {
	 *       pcRam000000000755d770 = (code *)func_0x031fdc50(&UNK_0138b07d);
	 *     }
	 *     (*pcRam000000000755d770)(lVar4,0);
	 *     return;
	 *   }
	 *   UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(null,*(void **)PTR_DAT_070c6e98);
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x31FC338 VA: 0x78188E7338
	private void RPC_SetObjectState4(bool newState);
	/*
	 *   undefined *puVar1;
	 *   ulong uVar2;
	 *   void *pvVar3;
	 *   long lVar4;
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a765 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a765 = 1;
	 *   }
	 *   this.objectsEnabled = newState;
	 *   NetworkObjectToggle.ApplyObjectState(this,newState);
	 *   pvVar3 = this.toggleSound;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar2 = UnityEngine.Object.op_Inequality(pvVar3,null);
	 *   if ((uVar2 & 1) == 0) {
	 *     return;
	 *   }
	 *   pvVar3 = this.toggleSound;
	 *   if (pvVar3 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if ((bRam000000000755d742 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_0714e1b0);
	 *     func_0x031fdc8c(PTR_DAT_070c6e98);
	 *     bRam000000000755d742 = 1;
	 *   }
	 *   if (pvVar3 != null) {
	 *     lVar4 = *(long *)((long)pvVar3 + 0x10);
	 *     if (lVar4 == 0) {
	 *       UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(pvVar3,*(void **)PTR_DAT_070c6e98);
	 *     }
	 *     if (pcRam000000000755d770 == null) {
	 *       pcRam000000000755d770 = (code *)func_0x031fdc50(&UNK_0138b07d);
	 *     }
	 *     (*pcRam000000000755d770)(lVar4,0);
	 *     return;
	 *   }
	 *   UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(null,*(void **)PTR_DAT_070c6e98);
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x31FC33C VA: 0x78188E733C
	private void RPC_SetObjectState5(bool newState);
	/*
	 *   undefined *puVar1;
	 *   ulong uVar2;
	 *   void *pvVar3;
	 *   long lVar4;
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a765 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a765 = 1;
	 *   }
	 *   this.objectsEnabled = newState;
	 *   NetworkObjectToggle.ApplyObjectState(this,newState);
	 *   pvVar3 = this.toggleSound;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar2 = UnityEngine.Object.op_Inequality(pvVar3,null);
	 *   if ((uVar2 & 1) == 0) {
	 *     return;
	 *   }
	 *   pvVar3 = this.toggleSound;
	 *   if (pvVar3 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if ((bRam000000000755d742 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_0714e1b0);
	 *     func_0x031fdc8c(PTR_DAT_070c6e98);
	 *     bRam000000000755d742 = 1;
	 *   }
	 *   if (pvVar3 != null) {
	 *     lVar4 = *(long *)((long)pvVar3 + 0x10);
	 *     if (lVar4 == 0) {
	 *       UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(pvVar3,*(void **)PTR_DAT_070c6e98);
	 *     }
	 *     if (pcRam000000000755d770 == null) {
	 *       pcRam000000000755d770 = (code *)func_0x031fdc50(&UNK_0138b07d);
	 *     }
	 *     (*pcRam000000000755d770)(lVar4,0);
	 *     return;
	 *   }
	 *   UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(null,*(void **)PTR_DAT_070c6e98);
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x31FC288 VA: 0x78188E7288
	private void ReceiveObjectState(bool newState);
	/*
	 *   undefined *puVar1;
	 *   ulong uVar2;
	 *   void *pvVar3;
	 *   long lVar4;
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a765 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a765 = 1;
	 *   }
	 *   this.objectsEnabled = newState;
	 *   NetworkObjectToggle.ApplyObjectState(this,newState);
	 *   pvVar3 = this.toggleSound;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar2 = UnityEngine.Object.op_Inequality(pvVar3,null);
	 *   if ((uVar2 & 1) == 0) {
	 *     return;
	 *   }
	 *   pvVar3 = this.toggleSound;
	 *   if (pvVar3 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if ((bRam000000000755d742 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_0714e1b0);
	 *     func_0x031fdc8c(PTR_DAT_070c6e98);
	 *     bRam000000000755d742 = 1;
	 *   }
	 *   if (pvVar3 != null) {
	 *     lVar4 = *(long *)((long)pvVar3 + 0x10);
	 *     if (lVar4 == 0) {
	 *       UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(pvVar3,*(void **)PTR_DAT_070c6e98);
	 *     }
	 *     if (pcRam000000000755d770 == null) {
	 *       pcRam000000000755d770 = (code *)func_0x031fdc50(&UNK_0138b07d);
	 *     }
	 *     (*pcRam000000000755d770)(lVar4,0);
	 *     return;
	 *   }
	 *   UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(null,*(void **)PTR_DAT_070c6e98);
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x31FBC3C VA: 0x78188E6C3C
	private void ApplyObjectState(bool state);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   void *this_00;
	 *   ulong uVar4;
	 *   undefined8 uStack_48;
	 *   undefined8 uStack_40;
	 *   void *pvStack_38;
	 *
	 *   if ((bRam000000000754a766 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0920);
	 *     func_0x031fdc8c(PTR_DAT_070c0938);
	 *     func_0x031fdc8c(PTR_DAT_070c0948);
	 *     func_0x031fdc8c(PTR_DAT_070c0950);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a766 = 1;
	 *   }
	 *   puVar3 = PTR_DAT_070c0938;
	 *   puVar2 = PTR_DAT_070c0920;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   uStack_48 = 0;
	 *   uStack_40 = 0;
	 *   pvStack_38 = null;
	 *   if (this.objectsToToggle != null) {
	 *     func_0x03f2e1a8(&uStack_48,this.objectsToToggle,*(undefined8 *)PTR_DAT_070c0950);
	 *     while (uVar4 = func_0x05018cac(&uStack_48,*(undefined8 *)puVar3), this_00 = pvStack_38,
	 *           (uVar4 & 1) != 0) {
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       uVar4 = UnityEngine.Object.op_Inequality(this_00,null);
	 *       if ((uVar4 & 1) != 0) {
	 *         if (this_00 == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         UnityEngine.GameObject.SetActive(this_00,state);
	 *       }
	 *     }
	 *     func_0x05018ca8(&uStack_48,*(undefined8 *)puVar2);
	 *   }
	 *   return;
	 */
	// RVA: 0x31FC340 VA: 0x78188E7340
	public void .ctor();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   void *pvVar3;
	 *   void *extraout_x1;
	 *
	 *   puVar2 = PTR_DAT_070c09e0;
	 *   puVar1 = PTR_DAT_070c09c8;
	 *   if ((bRam000000000754a767 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c09c8);
	 *     func_0x031fdc8c(PTR_DAT_070c09e0);
	 *     bRam000000000754a767 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   pvVar3 = (void *)func_0x031fdf24(*(undefined8 *)puVar2,methodInfo);
	 *   func_0x03f2ce9c(pvVar3,*(undefined8 *)puVar1);
	 *   this.objectsToToggle = pvVar3;
	 *   func_0x031fdc38(&this.objectsToToggle,pvVar3);
	 *   this.objectsEnabled = true;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000755f76f & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8,0);
	 *     bRam000000000755f76f = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   return;
	 */
}
