private void ReactorComboBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     current_reactor = rifl[ReactorComboBox.SelectedIndex];
     refreshComponentListBox();
     refreshSubscribeButton();
     setControlButtonTexts();
 }
        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();
        }