Animation Question - How to tell when a blend finishes?

Hi All,

Simple question:

Is there an easy and reliable way to tell when an animation blend has finished? e.g this works:

float blendTime = .7f;		
animation.CrossFade("Idle",blendTime);
while (thisTime < blendTime)
{
}

But I wonder if there is someway to interogate the animation to control the while loop in place of the timer? Also using yeild?

regards,

Tony

A bit more background. I need to perform a Lerp, on the position of the animated object, to match the animation blend length precisely. Hence the need of the while loop.