@Override
  public void updateParameters() {
    params.clear();
    for (int i = 0; i < 2; i++) {
      IFunction f = getFunction(i);
      if (f == null) continue;
      for (int j = 0, jmax = f.getNoOfParameters(); j < jmax; j++) {
        IParameter p = f.getParameter(j);
        boolean add = true;
        for (IParameter param : params) {
          if (p == param) {
            add = false;
            break;
          }
        }
        if (add) {
          params.add(p);
        }
      }
    }
    setDirty(true);

    if (parent != null) {
      parent.updateParameters();
    }
  }