def delete(self):
        if self._owner:
            self.getOwner().unregisterParticipation(self._submitter)
            self._submitter.getUser().unlinkTo(self, "submitter")
            self._submitter.delete()
            self._submitter = None
            self.clearAuthors()
            self.clearSpeakers()
            self.clearTracks()
            owner = self._owner
            self._owner = None
            owner.removeAbstract(self)
            self.setCurrentStatus(AbstractStatusNone(self))
            TrashCanManager().add(self)