@Override
	public void unamputate(Physical target, Amputator A, String gone)
	{
		if (target != null)
		{
			if (target instanceof MOB)
			{
				((MOB)target).location().show(((MOB)target), null, CMMsg.MSG_OK_VISUAL, _("^G<S-YOUPOSS> @x1 miraculously regrows!!^?",gone));
			}
			else
			if ((target instanceof DeadBody)
				&& (((Item)target).owner() != null)
				&& (((Item)target).owner() instanceof Room))
				{
				((Room)((Item)target).owner()).showHappens(CMMsg.MSG_OK_VISUAL, _("^G@x1's @x2 miraculously regrows!!^?",target.name(),gone));
			}
		}

		if (A == null)return;
		final List<String> theRest = A.missingLimbNameSet();
		if (theRest.contains(gone))theRest.remove(gone);
		A.setMiscText("");
		for (int i = 0; i < theRest.size(); i++)
			A.setMiscText(A.text() + (theRest.get(i)) + ";");
	}