void UpdateCurrentTransform()
        {
            var t = Time.timeSinceLevelLoad;

            if (_nextTransformUpdateTime < t)
            {
                _nextTransformUpdateTime = t + GetNetworkSendInterval();
                var currentTransform = TransformData.Create(transform, t);
                switch (syncMode)
                {
                case SyncModeEnum.SyncVars:
                    syncCurrentTransform = currentTransform;
                    break;

                default:
                    RpcChangeCurrentTransform(currentTransform);
                    break;
                }
            }
        }