private void FinishBtn_Click(object sender, EventArgs e) { // Tell the base condition form that we modifed the condition base.Canceled = false; // First param is always the python method name List <string> Params = new List <string>(); KeyValuePair I = (KeyValuePair)AwardSelect.SelectedItem; Params.Add((TypeSelect.SelectedIndex < 3) ? "has_medal" : "has_rank"); Params.Add(I.Key); // Are we creating a new Object? if (Obj == null) { Obj = new MedalOrRankCondition(Params); } else { Obj.SetParams(Params); } // Close the form this.Node.Tag = Obj; MedalDataEditor.ChangesMade = true; this.DialogResult = DialogResult.OK; }