public ExportTask(ImportedData input, FileWriter writer, string outputFile, ExportConfig config)
        {
            _in = input;

            _cfg = config;

            _outputWriter = writer;
            _outputFile = outputFile;
        }
        private void exportButton_Click(object sender, EventArgs e)
        {
            if (exportTextures.Checked && (!string.IsNullOrEmpty(fileSelect1.FilePath) && !File.Exists(fileSelect1.FilePath) && !_resourcePackOk))
            {
                MessageBox.Show("Invalid resource pack!");
                return;
            }

            ExportConfig conf = new ExportConfig();
            conf.OptimizeModel = optimizeModel.Checked;
            conf.ExportMaterials = exportMaterials.Checked;
            conf.CenterObject = centerObject.Checked;
            conf.DontExportOuterFaces = noOuterFaces.Checked;
            conf.InteriorOnly = interiorOnly.Checked;

            conf.ExportTextures = exportTextures.Checked;
            conf.TextureOutputFolder = texOutFolder.Text;
            conf.ResourcePack = fileSelect1.FilePath;

            conf.ExportNormals = exportNormals.Checked;
            conf.ExportUVs = exportUV.Checked;

            ExportTask task = new ExportTask(_sourceData, _writer, _saveFile.FileName, conf);

            PartProgressTaskForm taskForm = new PartProgressTaskForm(task.Export, null);
            taskForm.ShowDialog();

            if (taskForm.Success)
            {
                MessageBox.Show("File saved: " + _saveFile.FileName + "\nVertices: " + task.ExportedVertices.ToString() + ", Triangles: " + task.ExportedTriangles.ToString());
            }
        }