*            y coordinate of the position
	 * @return 'true' if the action is done, 'false' if not
	 */
	protected boolean createABond(int x, int y) {
		if (!(selectedComponent instanceof Atom))
			return false;
		Atom a1 = (Atom) selectedComponent;
		Atom a2 = whichAtom(x, y);
		boolean success = createBond(a1, a2);
		if (success) {
			if (!doNotFireUndoEvent) {
				model.getUndoManager().undoableEditHappened(new UndoableEditEvent(model, new UndoableInsertion(BBON_ID, x, y)));
				updateUndoUIComponents();
			}
		}
		return success;
	}