@Override public void afterBeanRemoved(ControllerEvent event) throws ControllerListenerException { EvaluateController ec = (EvaluateController) event.getController(); try { IManagerBean bean = BeanManager.getManagerBean(Evaluate.class); List types = (List) ec.getTypes().getWrappedData(); for (Iterator iter = types.iterator(); iter.hasNext(); ) { Evaluate e = (Evaluate) iter.next(); bean.remove(e); } } catch (ManagerBeanException e) { throw new ControllerListenerException(e); } ec.onReset(null); }