'Remove an :class:`.Annotation` instance that was previously added
using :func:`add_anotation`.'

def remove_annotation(self, scheme_annotation):

    item = self.__item_for_annotation.pop(scheme_annotation)
    scheme_annotation.geometry_changed.disconnect(self.__on_scheme_annot_geometry_change)
    if isinstance(scheme_annotation, scheme.SchemeTextAnnotation):
        scheme_annotation.content_changed.disconnect(item.setContent)
    self.remove_annotation_item(item)
