public bool ValidateSearchOutputForAllowAllToComplete(string lyric, string site)
{
if (_mSearchHasEnded == false)
{
Monitor.Enter(this);
try
{
if (!lyric.Equals("Not found") && lyric.Length != 0)
{
_lyricFound = true;
_mLyricsController.LyricFound(lyric, _mOriginalArtist, _mOriginalTrack, site, _mRow);
if (++_mSitesSearched == LyricsSites.Length || _mAutomaticUpdate)
{
Dispose();
}
return true;
}
else
{
_mLyricsController.LyricNotFound(_mOriginalArtist, _mOriginalTrack, "A matching lyric could not be found!", site, _mRow);
if (++_mSitesSearched == LyricsSites.Length)
{
Dispose();
}
return false;
}
}
finally
{
Monitor.Exit(this);
}
}
return false;
}