@Override
 public void deactivate() {
   unregisterGraphModelListener(modelListener);
   unregisterSemanticModelListener(modelListener);
   unregisterFigureListener(hostFigureListener);
   unregisterAncestorListener(hostFigureAncestorListener);
   getFeedbackLayer().remove(pictogramContainerFigure);
   for (final Pictogram pictogram : getPictograms()) {
     final PictogramFigure pictogramFigure = pictogramFigures.get(pictogram);
     pictogramFigure.removeMouseListener(figureListeners.get(pictogramFigure));
   }
   super.deactivate();
 }