private async Task UpdateSolutionFiles(GitRepository repo, List<GitFile> files, bool force = false)
{
if (!_solutionUpdating || force)
{
_solutionUpdating = true;
await UpdateSolutionFileStatus(repo, files);
if (_updateQueued)
{
_updateQueued = false;
await UpdateSolutionFiles(repo, repo.ChangedFiles.ToList(),true);
}
_solutionUpdating = false;
}
else
{
_updateQueued = true;
}
}