@Override
  public void dispose() {

    // stop our duration counter
    if (timeCounterJob != null && !timeCounterJob.isCancelled()) {
      timeCounterJob.cancel(true);
      timeCounterJob = null;
    }

    if (squeezeBoxServerHandler != null) {
      squeezeBoxServerHandler.removePlayerCache(mac);
    }
    logger.debug("Thing {} disposed.", getThing().getUID());
    super.dispose();
  }