Tries to wait for a condition, returns false on timeout.
public Task<bool> TryUntilAsync(Func<bool> condition)
The condition to wait for.