void btn_Click(object sender, EventArgs e) { Button btn = (Button)sender; var level = (L4DGameMode)btn.Tag; if (level.Command == "__custom__") { // Open custom TextBox for naming level TextMessageBox txt = new TextMessageBox(); if (txt.ShowDialog() == DialogResult.OK) { ModeCommand = txt.UserText; selected = true; } } else { ModeCommand = level.Command; selected = true; } }