def METHOD_NAME(self, playing: Playing) -> None:
    """Post an update to listener."""
    if playing != self._previous_state:
        # Dispatch message using message dispatcher
        self.state_dispatcher.dispatch(UpdatedState.Playing, playing)
        # Publish using regular (external) interface. This shall be removed at
        # some point in time.
        self.loop.call_soon(self.listener.playstatus_update, self, playing)
    self._previous_state = playing