[CONNECT C++] Understanding IViewTransients

In attempting to better understand the IViewTransients interface, I've modified the ViewTransients example developed by Jon Summers. That example uses _DrawTransients() to draw several graphics on the view. I see that when the TransientHandler is initially added to the ViewManager, a RedrawElems struct is created and various params set. Finally, a call to DoRedraw() is used to initially invoke _DrawTransients(). Once inside the _DrawTransients() function, The DrawPurpose is checked and things are created using various IDrawGeom functions. I tried a simple test: based on the DrawPurpose, I wanted to change the color of a drawn item. So I used DrawLingString3d() with different colors. I expected the initial graphics to be drawn with the one color (DrawPurpose::TransientChanged) and as the cursor was moved (DrawPurpose::Pick) I expected the line to be redrawn with the other color. It wasn't. I *think* the transient stuff does not heal itself automatically. Does the initial display (DrawPurpose:TransientChanged) need to be "erased" in order for the same thing to be drawn again using a new color? If so, how do you perform the "erase"?

Bruce