public function preRemove(LifecycleEventArgs $args)
{
$entityName = $this->getEntityName($args->getEntity());
$this->dispatcher->dispatch("{$entityName}.delete", new GenericEvent($this, array('id' => $this->getEntityId($args->getEntity(), $args->getEntityManager()), 'diff' => $this->getEntityProperties($args->getEntity(), $args->getEntityManager()), 'title' => $this->getEntityTitle($args->getEntity()))));
}