AcTools.Processes.Showroom.ClassicShooter.WaitShot C# (CSharp) Method

WaitShot() private method

private WaitShot ( DateTime from = null, int time = int.MaxValue ) : string
from DateTime
time int
return string
            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;
            }