AGS.Editor.Components.SpeechComponent.DoesTargetFileNeedRebuild C# (CSharp) Method

DoesTargetFileNeedRebuild() private method

private DoesTargetFileNeedRebuild ( string targetFile, string filesOnDisk, DateTime>.Dictionary fileStatuses ) : bool
targetFile string
filesOnDisk string
fileStatuses DateTime>.Dictionary
return bool
        private bool DoesTargetFileNeedRebuild(string targetFile, string[] filesOnDisk, Dictionary<string, DateTime> fileStatuses)
        {
            if (!File.Exists(targetFile))
            {
                return true;
            }

            bool needsRebuild = false;
            foreach (string file in filesOnDisk)
            {
                if (fileStatuses.ContainsKey(file.ToLower()))
                {
                    DateTime lastCheckFileTime = fileStatuses[file.ToLower()];
                    DateTime fileTimeNow = File.GetLastWriteTimeUtc(file);
                    if (fileTimeNow != lastCheckFileTime)
                    {
                        needsRebuild = true;
                    }
                }
                else
                {
                    needsRebuild = true;
                }
            }
            return needsRebuild;
        }