private void SerializeMode3D(P2PNetworkWriter writer)
 {
     if (base.gameObject.activeSelf)
     {
         writer.Write(this.m_RigidBody3D.worldCenterOfMass);
     }
     else
     {
         writer.Write(base.transform.position);
     }
     ReplicatedTransform.SerializeVelocity3D(writer, this.m_RigidBody3D.velocity, ReplicatedTransform.CompressionSyncMode.None);
     if (this.syncRotationAxis != ReplicatedTransform.AxisSyncMode.None)
     {
         if (base.gameObject.activeSelf)
         {
             ReplicatedTransform.SerializeRotation3D(writer, this.m_RigidBody3D.rotation, this.syncRotationAxis, this.rotationSyncCompression);
         }
         else
         {
             ReplicatedTransform.SerializeRotation3D(writer, base.transform.rotation, this.syncRotationAxis, this.rotationSyncCompression);
         }
     }
     if (this.m_SyncSpin)
     {
         ReplicatedTransform.SerializeSpin3D(writer, this.m_RigidBody3D.angularVelocity, this.syncRotationAxis, this.rotationSyncCompression);
     }
     this.m_PrevPosition = (base.gameObject.activeSelf ? this.m_RigidBody3D.position : base.transform.position);
     this.m_PrevRotation = (base.gameObject.activeSelf ? this.m_RigidBody3D.rotation : base.transform.rotation);
     this.m_PrevVelocity = this.m_RigidBody3D.velocity.sqrMagnitude;
 }