private void EnsureViewNamesAreUnique(ViewFolder folder, Dictionary<string, AGS.Types.View> viewNames, CompileMessages errors)
{
foreach (ViewFolder subFolder in folder.SubFolders)
{
EnsureViewNamesAreUnique(subFolder, viewNames, errors);
}
foreach (AGS.Types.View view in folder.Views)
{
if (!string.IsNullOrEmpty(view.Name))
{
if (viewNames.ContainsKey(view.Name.ToLower()))
{
errors.Add(new CompileError("There are two or more views with the same name '" + view.Name + "'"));
}
else
{
viewNames.Add(view.Name.ToLower(), view);
}
}
}
}