public void playSongNow(String song, float duration, boolean playOnce) {
        if(playList != null) {
            EIError.debugMsg("playSongNow "+song);
            GameSong gs = playList.get(currentSongIndex);
            playList.add(currentSongIndex+1, new GameSong(MUSIC_PATH+song+MUSIC_EXTENTION, currentMaxGain, transitionTime, duration, this, playOnce));
            hitFadeOutNext = false;
            if(transitionTime > 0.0f) {
                gs.fadeOut();
            } else {
                stop();
                start();
                hitFadeOutNext = false;
            }
        }
    }