// [TypeInfo RVA: 0x0]
public class AnimationRotation : MonoBehaviourPunCallbacks
{
	public float timetillchange; // 0x28
	public float timetillchange2; // 0x2C
	private UnityEngine.Animator myAnimator; // 0x30
	private bool isRunning; // 0x38
	private double startTime; // 0x40

	// RVA: 0x3234434 VA: 0x781891F434
	private void Start();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   bool bVar3;
	 *   void *pvVar4;
	 *   long *parameters;
	 *   long lVar5;
	 *   undefined8 uVar6;
	 *   long lVar7;
	 *   double dStack_28;
	 *
	 *   puVar2 = PTR_DAT_070c2358;
	 *   puVar1 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if ((bRam000000000754a95a & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c2358);
	 *     func_0x031fdc8c(PTR_DAT_070c0a10);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(PTR_DAT_070c31f0);
	 *     bRam000000000754a95a = 1;
	 *   }
	 *   pvVar4 = (void *)func_0x0373df50(this,*(undefined8 *)puVar2);
	 *   this.myAnimator = pvVar4;
	 *   func_0x031fdc38();
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   bVar3 = Photon.Pun.PhotonNetwork.get_IsMasterClient();
	 *   puVar2 = PTR_DAT_070c0a10;
	 *   if (!bVar3) {
	 *     return;
	 *   }
	 *   pvVar4 = MonoBehaviourPun.get_photonView(this);
	 *   parameters = (long *)func_0x031fdd78(*(undefined8 *)puVar2,1);
	 *   lVar7 = *(long *)puVar1;
	 *   if (*(int *)(lVar7 + 0xe4) == 0) {
	 *     func_0x031fde08(lVar7);
	 *   }
	 *   dStack_28 = Photon.Pun.PhotonNetwork.get_Time();
	 *   lVar7 = func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x80),&dStack_28);
	 *   if (parameters != null) {
	 *     if ((lVar7 != 0) &&
	 *        (lVar5 = func_0x031fde0c(lVar7,*(undefined8 *)(*parameters + 0x40)), lVar5 == 0)) {
	 *       uVar6 = func_0x031fdf58();
	 *       IL2CPP.ThrowManagedException();
	 *     }
	 *     if ((int)parameters[3] == 0) {
	 *       IL2CPP.ThrowIndexOutOfRangeException();
	 *     }
	 *     parameters[4] = lVar7;
	 *     func_0x031fdc38(parameters + 4,lVar7);
	 *     if (pvVar4 != null) {
	 *       Photon.Pun.PhotonView.RPC(pvVar4,*(void **)PTR_DAT_070c31f0,3,parameters);
	 *       return;
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x32345B0 VA: 0x781891F5B0
	private void StartAnimationTimer(double networkStartTime);
	/*
	 *   void *pvVar1;
	 *   ulong uVar2;
	 *   void *this_00;
	 *   undefined8 uVar3;
	 *   long lVar4;
	 *
	 *   this.startTime = networkStartTime;
	 *   if (this.isRunning != false) {
	 *     return;
	 *   }
	 *   pvVar1 = AnimationRotation.DelayLoop(this);
	 *   if (pvVar1 == null) {
	 *     func_0x031fdca0(PTR_DAT_070c9118,0,0);
	 *     this_00 = (void *)func_0x031fdf24();
	 *     pvVar1 = (void *)func_0x031fdca0(PTR_DAT_0714f5c8);
	 *     NullReferenceException..ctor(this_00,pvVar1);
	 *   }
	 *   else {
	 *     uVar2 = UnityEngine.MonoBehaviour.IsObjectMonoBehaviour();
	 *     if ((uVar2 & 1) != 0) {
	 *       if ((bRam000000000755f8f7 & 1) == 0) {
	 *         func_0x031fdc8c(PTR_DAT_0714f590);
	 *         bRam000000000755f8f7 = 1;
	 *       }
	 *       if (this != null) {
	 *         lVar4 = *(long *)&this.field_0x10;
	 *         if (lVar4 == 0) {
	 *           UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(this)
	 *           ;
	 *         }
	 *         if (pcRam000000000755f968 == null) {
	 *           pcRam000000000755f968 = (code *)func_0x031fdc50(&UNK_013604ff);
	 *         }
	 *         (*pcRam000000000755f968)(lVar4,pvVar1);
	 *         return;
	 *       }
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     func_0x031fdca0(PTR_DAT_070c6fb0);
	 *     this_00 = (void *)func_0x031fdf24();
	 *     pvVar1 = (void *)func_0x031fdca0(PTR_DAT_0714f5b0);
	 *     System.ArgumentException..ctor(this_00,pvVar1);
	 *   }
	 *   uVar3 = func_0x031fdca0(PTR_DAT_0714f5d0);
	 *   IL2CPP.ThrowManagedException();
	 */
	// RVA: 0x32345E0 VA: 0x781891F5E0
	private System.Collections.IEnumerator DelayLoop();
	/*
	 *   undefined *puVar1;
	 *   DelayLoop_d_7 *this_00;
	 *   void *extraout_x1;
	 *
	 *   puVar1 = PTR_DAT_070c31f8;
	 *   if ((bRam000000000754a95b & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c31f8);
	 *     bRam000000000754a95b = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   this_00 = (DelayLoop_d_7 *)func_0x031fdf24(*(undefined8 *)puVar1,methodInfo);
	 *   <DelayLoop>d__7..ctor(this_00,0);
	 *   if (this_00 != null) {
	 *     this_00->n_4_this = this;
	 *     func_0x031fdc38(&this_00->n_4_this,this);
	 *     return this_00;
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3234654 VA: 0x781891F654
	private void SetEndBoard(bool state);
	/*
	 *   ushort uVar1;
	 *   void *pvVar2;
	 *   undefined8 uVar3;
	 *   void *this_00;
	 *   long lVar4;
	 *   undefined8 uStack_60;
	 *   undefined8 uStack_58;
	 *   ulong uStack_50;
	 *   ulong uStack_48;
	 *   undefined8 uStack_40;
	 *   undefined8 uStack_38;
	 *
	 *   if ((bRam000000000754a95c & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c3200);
	 *     bRam000000000754a95c = 1;
	 *   }
	 *   pvVar2 = this.myAnimator;
	 *   if (pvVar2 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   this_00 = *(void **)PTR_DAT_070c3200;
	 *   if ((bRam000000000755d515 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_0714df58,this_00,state,0);
	 *     func_0x031fdc8c(PTR_DAT_0714d7c0);
	 *     func_0x031fdc8c(PTR_DAT_070dc338);
	 *     bRam000000000755d515 = 1;
	 *   }
	 *   uStack_50 = 0;
	 *   uStack_48 = 0;
	 *   uStack_60 = 0;
	 *   uStack_58 = 0;
	 *   if (pvVar2 != null) {
	 *     lVar4 = *(long *)((long)pvVar2 + 0x10);
	 *     if (lVar4 == 0) {
	 *       UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(pvVar2);
	 *     }
	 *     if (this_00 == null) {
	 *       uStack_60 = 0;
	 *       uStack_58 = 0;
	 *     }
	 *     else if (*(int *)((long)this_00 + 0x10) == 0) {
	 *       pvVar2 = System.UIntPtr.op_Explicit(1);
	 *       uVar3 = System.UIntPtr.op_Explicit(pvVar2);
	 *       uStack_40 = 0;
	 *       uStack_38 = 0;
	 *       UnityEngine.Bindings.ManagedSpanWrapper..ctor(&uStack_40,uVar3,0);
	 *       uStack_58 = uStack_38;
	 *       uStack_60 = uStack_40;
	 *     }
	 *     else {
	 *       if (cRam0000000007550941 == '\0') {
	 *         func_0x031fdc8c(PTR_DAT_070cc218);
	 *         cRam0000000007550941 = '\x01';
	 *       }
	 *       uVar1 = System.String.GetRawStringData(this_00);
	 *       uStack_50 = (ulong)uVar1;
	 *       uStack_48 = (ulong)*(uint *)((long)this_00 + 0x10);
	 *       uVar3 = func_0x04604eb0(&uStack_50,*(undefined8 *)PTR_DAT_0714d7c0);
	 *       UnityEngine.Bindings.ManagedSpanWrapper..ctor(&uStack_60,uVar3,uStack_48 & 0xffffffff);
	 *     }
	 *     if (pcRam000000000755d5b0 == null) {
	 *       pcRam000000000755d5b0 = (code *)func_0x031fdc50(&UNK_01391777);
	 *     }
	 *     (*pcRam000000000755d5b0)(lVar4,&uStack_60,state);
	 *     return;
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x32346B0 VA: 0x781891F6B0
	public void .ctor();
	/*
	 *   undefined4 uVar1;
	 *   undefined *puVar2;
	 *
	 *   uVar1 = _UNK_0134e294;
	 *   this.timetillchange = (float)_UNK_0134e290;
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   this.timetillchange2 = (float)uVar1;
	 *   if ((bRam000000000755f76f & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8,0);
	 *     bRam000000000755f76f = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   return;
	 */
}
