private void AddReactorButton_Click(object sender, EventArgs e) { // show dialog for adding reactor rf = new AddReactorForm(); rf.ShowDialog(); // create reactor based on that dialog ReactorIF tempreactor = (ReactorIF)fif.createObject(rf.reactor_type); if (tempreactor != null) { // set name tempreactor.setName(rf.reactor_name); // add to reactor list rifl.Add(tempreactor); } else { // notify user that reactor couldn't be created MessageBox.Show("Could not create reactor " + rf.reactor_name + "."); } // add created reactor to combobox refreshReactorComboBox(); // start tracking new reactor current_reactor = rifl[rifl.Count - 1]; ReactorComboBox.Text = current_reactor.getName(); }