public void removeABond(ABond abond) {
		aBonds.remove(abond);
		abond.getAtom1().removeABond(abond);
		abond.getAtom2().removeABond(abond);
		abond.getAtom3().removeABond(abond);
		if (!tBonds.isEmpty()) {
			TBond tbond;
			synchronized (tBonds) {
				for (Iterator it = tBonds.iterator(); it.hasNext();) {
					tbond = (TBond) it.next();
					if (tbond.contains(abond.getAtom1(), abond.getAtom2(), abond.getAtom3()))
						it.remove();
				}
			}
		}
	}