private void button1_Click(object sender, EventArgs e) { if (formatCB.SelectedIndex < 0) { return; } string SelectedText = attributeCB.GetItemText(attributeCB.SelectedItem); DialogResult dialogResult = MessageBox.Show($"Are you sure you want to remove all {SelectedText} from" + $" FMDL {ActiveFMDL}? )", "", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { foreach (var shape in ActiveFMDL.shapes) { foreach (var att in shape.vertexAttributes) { if (att.Name == SelectedText) { shape.vertexAttributes.Remove(att); shape.SaveVertexBuffer(shape.IsWiiU); if (shape.IsWiiU) { BfresWiiU.ReadShapesVertices(shape, shape.ShapeU, shape.VertexBufferU, ActiveFMDL); } else { BfresSwitch.ReadShapesVertices(shape, shape.Shape, shape.VertexBuffer, ActiveFMDL); } attributeCB.Items.Remove(att.Name); if (attributeCB.Items.Count > 0) { attributeCB.SelectedIndex = 0; } break; } } } LoadObjects(ActiveFMDL); ActiveFMDL.UpdateVertexData(); } }