public Production[] revealObjectProductions(Object object) {
		Production[] p = (Production[]) objectToProduction.get(object);
		if (p == null || p.length == 0) {
			// There are no productions!
			JOptionPane.showMessageDialog(convertPane,
					"There are no productions for that object!");
			return null;
		}
		if (alreadyDone.contains(object)) {
			// Been there, done that.
			JOptionPane.showMessageDialog(convertPane,
					"This object has already been converted!");
			return new Production[0];
		}
		alreadyDone.add(object);
		addProductions(Arrays.asList(p));
		return p;
	}