private void btnNew_Click(object sender, EventArgs e) { SourcePortEditForm editForm = new SourcePortEditForm(m_adapter, m_tabViews, m_launchType); IEnumerable <string> extensions = new string[] { ".wad" }; if (m_launchType == SourcePortLaunchType.SourcePort) { extensions = extensions.Union(Util.GetDehackedExtensions().Union(Util.GetSourcePortPkExtensions())); } else { extensions = extensions.Union(Util.GetSourcePortPkExtensions()); } editForm.SetSupportedExtensions(string.Join(",", extensions)); editForm.StartPosition = FormStartPosition.CenterParent; if (editForm.ShowDialog(this) == DialogResult.OK) { SourcePortData sourcePort = new SourcePortData(); editForm.UpdateDataSource(sourcePort); sourcePort.LaunchType = m_launchType; m_adapter.InsertSourcePort(sourcePort); ResetData(); SelectSourcePort(sourcePort); } }