private RadialBond restoreDeadBond(int i, int j, RadialBond.Delegate d) {
		RadialBond rb = new RadialBond.Builder(atom[i], atom[j]).bondLength(d.getBondLength()).bondStrength(d.getBondStrength()).smart(d.isSmart()).solid(d.isSolid()).closed(d.isClosed()).build();
		rb.setBondColor(d.getColor());
		rb.setVisible(d.isVisible());
		if (d.getAmplitude() > 0) {
			rb.setAmplitude(d.getAmplitude());
			rb.setPeriod(d.getPeriod());
			rb.setPhase(d.getPhase());
		}
		rb.setTorque(d.getTorque());
		rb.setTorqueType(d.getTorqueType());
		List<Layered> l = deadLayered.get(d);
		if (l != null) {
			for (Layered x : l) {
				layerBasket.add(x);
				x.setHost(rb);
			}
		}
		bonds.add(rb);
		return rb;
	}