def METHOD_NAME(self):
    # This needs to be called from outside the actor or we lock up.
    def wrapper():
        if self._about_to_finish_callback:
            self.prepare_change()
            self._about_to_finish_callback()
        if not self._uri or not self._about_to_finish_callback:
            self._tags = {}
            audio.AudioListener.send("reached_end_of_stream")
        else:
            audio.AudioListener.send("position_changed", position=0)
            audio.AudioListener.send("stream_changed", uri=self._uri)
    return wrapper