public void destroy() {
		setAction(null);
		MouseListener[] ml = getMouseListeners();
		if (ml != null) {
			for (MouseListener i : ml)
				removeMouseListener(i);
		}
		ActionListener[] al = getActionListeners();
		if (al != null) {
			for (ActionListener i : al)
				removeActionListener(i);
		}
		ItemListener[] il = getItemListeners();
		if (il != null) {
			for (ItemListener i : il)
				removeItemListener(i);
		}
		BasicModel m = getBasicModel();
		if (m != null)
			m.removeModelListener(this);
		page = null;
		if (maker != null)
			maker.setObject(null);
	}