AGS.Editor.AGSEditor.EnsureViewNamesAreUnique C# (CSharp) Method

EnsureViewNamesAreUnique() private method

private EnsureViewNamesAreUnique ( ViewFolder folder, AGS.Types.View>.Dictionary viewNames, CompileMessages errors ) : void
folder ViewFolder
viewNames AGS.Types.View>.Dictionary
errors CompileMessages
return void
        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);
                    }
                }
            }
        }