private void buttonStart_Click(object sender, EventArgs e) { TransferManager transferrer = new TransferManager(); FormProcessingTransfer processWindow = new FormProcessingTransfer(); transferrer.SendFeedback += processWindow.OnSendFeedback; ProcessingWindow.Show(processWindow, new Action((MethodInvoker) delegate { transferrer.Transfer(gzTextureG0s, mgoTextureDat, tppMasterDir); })); if (transferrer.errorOccurred != "") { MessageBox.Show("An error occurred while attempting to transfer data:\n" + transferrer.errorOccurred); } if (transferrer.successfulTransfers.Count > 0) { MessageBox.Show("The following archives were transferred successfully: " + transferrer.GetSuccessfulTransfers()); } else { MessageBox.Show("No archives were transferred."); } }