private void InterpolateTransformModeCharacterController()
{
if ((this.m_FixedPosDiff != Vector3.zero) || (this.m_TargetSyncRotation3D != base.transform.rotation))
{
if (this.m_InterpolateMovement != 0f)
{
this.m_CharacterController.Move((Vector3) (this.m_FixedPosDiff * this.m_InterpolateMovement));
}
if (this.interpolateRotation != 0f)
{
base.transform.rotation = Quaternion.Slerp(base.transform.rotation, this.m_TargetSyncRotation3D, (Time.fixedDeltaTime * this.interpolateRotation) * 10f);
}
if ((Time.time - this.m_LastClientSyncTime) > this.GetNetworkSendInterval())
{
this.m_FixedPosDiff = Vector3.zero;
Vector3 motion = this.m_TargetSyncPosition - base.transform.position;
this.m_CharacterController.Move(motion);
}
}
}