public void UpdateRotator()
    {
        if (containerPlayerDisplay == null)
        {
            return;
        }

        if (containerPlayerDisplay.transform.childCount == 0)
        {
            return;
        }

        if (containerRotator == null)
        {
            return;
        }

        if (rotatorRigidbody == null)
        {
            rotatorRigidbody = containerRotator.GetOrSet <Rigidbody>();
        }

        if (rotateObject == null)
        {
            rotateObject = containerRotator.GetOrSet <RotateObject>();
        }

        if (rotatorCollider == null)
        {
            rotatorCollider = containerRotator.GetOrSet <CapsuleCollider>();
        }

        //rotateObject.enabled = false;

        if (allowRotator)
        {
            if (rotatorRigidbody != null)
            {
                rotatorRigidbody.constraints = RigidbodyConstraints.FreezePositionX
                                               | RigidbodyConstraints.FreezePositionY
                                               | RigidbodyConstraints.FreezePositionZ
                                               | RigidbodyConstraints.FreezeRotationX
                                               | RigidbodyConstraints.FreezeRotationZ;
            }

            if (rotateObject != null)
            {
                rotateObject.RotateSpeedAlongY = 2;
            }

            string keyRotation = "rotation-" + uuid;

            if (AnimationEasing.EaseExists(keyRotation))
            {
                currentContainerRotation = AnimationEasing.EaseGetValue(keyRotation, 0.0f);

                currentContainerRotation = (double)Mathf.Clamp((float)currentContainerRotation, (float)rotationMin, (float)rotationMax);

                //Debug.Log("UpdateScale:" + " currentContainerScale:" + currentContainerScale);

                float rotateTo = (float)currentContainerRotation;

                containerRotator.transform.localRotation =
                    Quaternion.Euler(Vector3.zero
                                     .WithX(0)
                                     .WithY(rotateTo * 360)
                                     .WithZ(0));
            }
        }
        else
        {
            containerRotator.ResetObject();

            if (rotatorRigidbody != null)
            {
                rotatorRigidbody.constraints = RigidbodyConstraints.FreezeAll;
            }

            if (rotateObject != null)
            {
                rotateObject.RotateSpeedAlongY = 0;
            }
        }
    }