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