void Start()
    {
        if (!isServer)
        {
            return;
        }

        m_Dayclock         = (DayClock)FindObjectOfType(typeof(DayClock));
        m_FullRotationTime = m_Dayclock.DaysToSeconds(DaysForFullRotation);
        transform.rotation = Quaternion.Euler(FromRotation);
    }
    void Update()
    {
        if (!isServer)
        {
            return;
        }

        m_FullRotationTime = m_Dayclock.DaysToSeconds(DaysForFullRotation);

        var r = Quaternion.AngleAxis((Vector3.Distance(FromRotation, ToRotation) / m_FullRotationTime) * Time.deltaTime, ToRotation);

        transform.rotation = transform.rotation * r;
    }