private bool WaitCardFree(bool argusIsRecordingOnCard, ref string errorMessage)
{
bool cardFree = false;
if (argusIsRecordingOnCard)
{
DateTime maxWaitTime = DateTime.Now.AddSeconds(15);
while (!cardFree
&& DateTime.Now < maxWaitTime)
{
Thread.Sleep(500);
cardFree = EnsureCardFree(false, ref errorMessage, out argusIsRecordingOnCard);
}
}
return cardFree;
}