'Start the recycling process
:return: Returns whether or not the task went well
:rtype: WorkerResult'

def work(self):

    if self.should_run():
        self._request_recycle()
        if self.is_recycling_success():
            self._emit_recycle_succeed()
            return WorkerResult.SUCCESS
        else:
            self._emit_recycle_failed()
            return WorkerResult.ERROR
