public void stop() {
        if(playList != null) {
            stopping = true;
            GameSong gs = null;
            if(currentSongIndex < playList.size()) {
                gs = playList.get(currentSongIndex);
                currentSongIndex++;
            }
            if(currentSongIndex > playList.size()) {
                currentSongIndex = 0;
            }
            if(gs != null) {
                if(transitionTime > 0.0f) {
                    gs.fadeOut();
                } else {
                    gs.stop();
                    if(nextPlayList != null) {
                        nextPlayList.start();
                    }
                }
            }
        }
    }