public void zDispose() {
    super.zDispose();
    multimodeContext.removeMultiModeListener(this);
    multimodeContext = null;
    readablePresets.clear();

    int size;
    size = volumeParameterModels.size();
    for (int n = 0; n < size; n++)
      ((EditableParameterModel) volumeParameterModels.get(n)).zDispose();
    size = panParameterModels.size();
    for (int n = 0; n < size; n++) ((EditableParameterModel) panParameterModels.get(n)).zDispose();
    size = submixParameterModels.size();
    for (int n = 0; n < size; n++)
      ((EditableParameterModel) submixParameterModels.get(n)).zDispose();

    size = presetParameterModels.size();
    for (int n = 0; n < size; n++)
      ((EditableParameterModel) presetParameterModels.get(n)).zDispose();

    volumeParameterModels.clear();
    volumeParameterModels = null;

    panParameterModels.clear();
    panParameterModels = null;

    submixParameterModels.clear();
    submixParameterModels = null;

    presetParameterModels.clear();
    presetParameterModels = null;

    device = null;
    readablePresets = null;
    pmtce = null;
    mmptce = null;
  }