private void communicatorRespond(ModelCommunicator comm, boolean inserted) {

		if (page == null)
			return;

		if (!inserted) {

			if (comm.getModelClass() == null || comm.getModelClass().indexOf("org.concord.mw2d") != -1) {
				ModelCanvas mc = page.getComponentPool().get(comm.getModelID());
				if (mc != null) {
					BasicModel m = mc.getMdContainer().getModel();
					if (m != null) {
						m.removeModelListener(comm);
					}
				}
			}
			else {
				Class clazz = null;
				try {
					clazz = Class.forName(comm.getModelClass());
				}
				catch (Exception e) {
					clazz = null;
				}
				if (clazz != null) {
					Object o = page.getEmbeddedComponent(clazz, comm.getModelID());
					if (o instanceof BasicModel)
						((BasicModel) o).removeModelListener(comm);
				}
			}

		}

	}