FlatRedBall.Glue.ProjectManager.RemoveCodeFilesForElement C# (CSharp) Method

RemoveCodeFilesForElement() public static method

public static RemoveCodeFilesForElement ( List filesThatCouldBeRemoved, IElement element ) : void
filesThatCouldBeRemoved List
element IElement
return void
        public static void RemoveCodeFilesForElement(List<string> filesThatCouldBeRemoved, IElement element)
        {
            string elementName = element.Name;

            RemoveItemFromAllProjects(elementName + ".cs");
            filesThatCouldBeRemoved.Add(elementName + ".cs");

            // gotta also remove the generated file
            RemoveItemFromAllProjects(elementName + ".Generated.cs");
            filesThatCouldBeRemoved.Add(elementName + ".Generated.cs");

            string eventFile = elementName + ".Event.cs";
            string absoluteEvent = MakeAbsolute(eventFile);
            RemoveItemFromAllProjects(eventFile);
            if (System.IO.File.Exists(absoluteEvent))
            {
                filesThatCouldBeRemoved.Add(eventFile);
            }

            string generatedEventFile = elementName + ".Generated.Event.cs";
            string absoluteGeneratedEventFile = MakeAbsolute(generatedEventFile);
            RemoveItemFromAllProjects(generatedEventFile);
            if (System.IO.File.Exists(absoluteGeneratedEventFile))
            {
                filesThatCouldBeRemoved.Add(generatedEventFile);
            }

            string factoryName = "Factories/" + FileManager.RemovePath(elementName) + "Factory.Generated.cs";
            string absoluteFactoryNameFile = MakeAbsolute(factoryName);
            RemoveItemFromAllProjects(factoryName);
            if (System.IO.File.Exists(absoluteFactoryNameFile))
            {
                filesThatCouldBeRemoved.Add(absoluteFactoryNameFile);
            }
        }