LynnaLab.FileParser.RemoveFileComponent C# (CSharp) Method

RemoveFileComponent() public method

public RemoveFileComponent ( FileComponent component ) : void
component FileComponent
return void
        public void RemoveFileComponent(FileComponent component)
        {
            int index = fileStructure.IndexOf(component);
            if (index == -1) return;

            fileStructure.RemoveAt(index);
            fileStructureComments.RemoveAt(index);

            Label l = component as Label;
            if (l != null) {
                labelDictionary.Remove(l.Name);
                Project.RemoveLabel(l.Name);
            }

            Modified = true;
        }

Usage Example

コード例 #1
0
        public void RemoveWarpSourceData(WarpSourceData data)
        {
            if (!warpSourceDataList.Contains(data))
            {
                return;
            }

            if (data.WarpSourceType == WarpSourceType.PointerWarp)
            {
                WarpSourceData pointedData = data.GetPointedWarp();
                // Delete label
                fileParser.RemoveFileComponent(fileParser.GetDataLabel(pointedData));
                // Delete after the label
                while (pointedData != null)
                {
                    WarpSourceData next = pointedData.GetNextWarp();
                    pointedData.FileParser.RemoveFileComponent(pointedData);
                    pointedData = next;
                }
            }

            data.FileParser.RemoveFileComponent(data);
            warpSourceDataList.Remove(data);
        }