на форме есть таймер (System.Windows.Forms.Timer), он вызывается каждые X секунд и дёргает асинхронную функцию:
private void timerFindDevice_Tick(object sender, EventArgs e)
{
DiscoveryMyDeviceDelegate discoveryDelegate = new DiscoveryMyDeviceDelegate(DiscoverDevice);
discoveryDelegate.BeginInvoke(null, null);
}
которая неизвестно сколько будет выполняться. Мне нужно чтобы при следующем тике таймера проверялось, закончился ли асинхронный запрос и если нет, то не вызывать эту функцию (DiscoverDevice). Можно конечно сделать глобальную переменную и проверять, но как сделать правильно?