public void destroyApp(boolean unconditional) {
    if (state != STATE_STOPPED) {
      svgAnimator.stop();
      state = STATE_STOPPED;
    }

    svgAnimator = null;
    svgCanvas = null;
    System.gc();
  }
  public void keyPressed(int keyCode) {
    if ((keyCode == KEY_PLAY) && (state != STATE_PLAYING)) {
      svgAnimator.play();
      state = STATE_PLAYING;
      System.err.println("PLAYING...");
    }

    if ((keyCode == KEY_PAUSE) && (state == STATE_PLAYING)) {
      svgAnimator.pause();
      state = STATE_PAUSED;
      System.err.println("PAUSED...");
    }

    if ((keyCode == KEY_STOP) && (state != STATE_STOPPED)) {
      svgAnimator.stop();
      svg.setCurrentTime(0);
      state = STATE_STOPPED;
      System.err.println("STOPPED...");
    }
  }