- InitializeVisual( self, mVisuals[i], mBlurredImage[i - 1] );
- mVisuals[ i ].SetDepthIndex( i );
- SetShaderEffect( mVisuals[ i ] );
+
+ mVisuals[i].RemoveAndReset( self );
+ mVisuals[i] = Toolkit::VisualFactory::Get().CreateVisual( mBlurredImage[i - 1] );
+ RegisterVisual( i, mVisuals[i] );
+ mVisuals[i].SetDepthIndex( i );
+ SetShaderEffect( mVisuals[i] );