/// \brief  Load an interpolated transform 
 static public void LoadInterpolatedTransform(SpriteRenderer a_rSpriteRenderer, TransformSave2D a_rTransformBegin, TransformSave2D a_rTransformEnd, float a_fInterpolationPercent)
 {
     a_rSpriteRenderer.color = a_rTransformEnd.color;
     a_rSpriteRenderer.sprite = a_rTransformEnd.sprite;
     a_rSpriteRenderer.sortingLayerID = a_rTransformEnd.sortingLayerID;
     a_rSpriteRenderer.sortingOrder = a_rTransformEnd.sortingOrder;
 }
    protected override void PlaceGhostInterpolate(MotionBlurGhost rGhost, TransformSave rTransformSaveBegin, TransformSave rTransformSaveEnd, float fCurrentGhostCurrentTimeRangePositionInPercent)
    {
        base.PlaceGhostInterpolate(rGhost, rTransformSaveBegin, rTransformSaveEnd, fCurrentGhostCurrentTimeRangePositionInPercent);

        // Render and transform smooth update or not
        if (m_rMotionBlur.progressiveSpriteColor)
        {
            TransformSave2D.LoadInterpolatedTransform(((MotionBlurGhost2D)rGhost).m_rSpriteRendererFilter, (TransformSave2D)rTransformSaveBegin, (TransformSave2D)rTransformSaveEnd, fCurrentGhostCurrentTimeRangePositionInPercent);
        }
        else
        {
            ((MotionBlurGhost2D)rGhost).SetSpriteRendererToGhost(m_rSpriteRenderer);
        }
    }
 /// \brief  Load an interpolated transform
 static public void LoadInterpolatedTransform(SpriteRenderer a_rSpriteRenderer, TransformSave2D a_rTransformBegin, TransformSave2D a_rTransformEnd, float a_fInterpolationPercent)
 {
     a_rSpriteRenderer.color          = a_rTransformEnd.color;
     a_rSpriteRenderer.sprite         = a_rTransformEnd.sprite;
     a_rSpriteRenderer.sortingLayerID = a_rTransformEnd.sortingLayerID;
     a_rSpriteRenderer.sortingOrder   = a_rTransformEnd.sortingOrder;
 }