private string WaitShot(DateTime? from = null, int time = int.MaxValue) {
if (from == null) {
from = DateTime.Now;
}
for (; time > 0; time -= WaitTimeoutStep) {
var files = FileUtils.GetFilesSafe(FileUtils.GetDocumentsScreensDirectory(), $"Showroom_{CarId}_*.bmp")
.Where(x => new FileInfo(x).CreationTime > from).ToList();
if (files.Any()) {
Wait(WaitTimeoutEnsure);
return files[0];
}
Wait(WaitTimeoutStep);
}
return null;
}