protected virtual void Update() { if (!globalDisableRoundShift && !isRoundShiftDisabled && CachedTransform.hasChanged) { CachedTransform.hasChanged = false; Vector3 curShift = CachedTransform.RoundShift(); if (curShift != totalShift) { totalShift = curShift; RoundShiftChanged(); } } }