private void AddTrapConnection() { var selectedIndex = listBox.SelectedIndex; var connection = new TileConnection(0, 0, 0, 0); if (selectedIndex > -1) { connection = _owner.Level.TrapConnections[selectedIndex]; } using (var dialog = new AddConnectionDialog(connection)) if (dialog.ShowDialog() == DialogResult.OK) { _owner.AddTrapConnection(dialog.TileConnection); listBox.SelectedIndex = _owner.Level.TrapConnections.Count - 1; UpdateTitle(); } }