ArgusTV.Recorder.MediaPortalTvServer.RecordingThread.WaitCardFree C# (CSharp) Method

WaitCardFree() private method

private WaitCardFree ( bool argusIsRecordingOnCard, string &errorMessage ) : bool
argusIsRecordingOnCard bool
errorMessage string
return bool
        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;
        }