En C# Codé de l'INTERFACE utilisateur est-il un moyen d'attendre pour un contrôle pour être cliquable

Dans codé de l'interface utilisateur, il est un moyen d'attendre pour un contrôle d'exister à l'aide de UITestControl.WaitForControlExist(waitTime);. Est-il possible d'attendre pour un contrôle n'existe pas?
La meilleure façon que je pouvais penser est de créer une extension de la méthode comme ceci:

public static bool WaitForControlClickable(this UITestControl control, int waitTime = 10000)
    {
        Point p;
        Stopwatch stopwatch = new Stopwatch();
        stopwatch.Start();
        while (stopwatch.ElapsedMilliseconds < waitTime)
        {
            if (control.TryGetClickablePoint(out p))
            {
                return true;
            }
            Thread.Sleep(500);
        }
        return control.TryGetClickablePoint(out p);
    }

Est-il une meilleure manière de faire ceci? Aussi, je suis à la recherche d'un moyen de faire le contraire.

OriginalL'auteur jgerstle | 2013-04-22