/** @inheritdoc */
public function doRemove(IEntity $entity)
{
$this->detach($entity);
if (!$entity->isPersisted()) {
return;
}
$this->mapper->remove($entity);
$this->identityMap->remove($entity->getPersistedId());
$this->entitiesToFlush[1][] = $entity;
$this->doFireEvent($entity, 'onAfterRemove');
}