anchor.diff:  		}
   	}
   
  -	void stopSound(soundObjectToStop,{bool fadeOut:false, Duration fadeOutDuration}) {
  +	void stopSound(soundObjectToStop, {bool fadeOut:false, Duration fadeOutDuration}) {
   		try {
   			if(useWebAudio) {
   				assert (soundObjectToStop is AudioInstance);
  
positive.code: 						fadeOutDuration = new Duration(seconds:5);
  					}
  					double currentPercentOfFade = 0.0;
  					new Timer.periodic(new Duration(milliseconds:100),(Timer t){
  						currentPercentOfFade += 100/fadeOutDuration.inMilliseconds;
  						audio.gain = 1.0 - currentPercentOfFade;
  						if(audio.gain <= 0.0) {
  							audio.stop();
  
negative.code: 		}
  	}
  
  	Future loadSong(String name) async {
  		try{
  			if(ASSET['music'].get()[name] == null) {
  				log('Song "$name" does not exist.');
  			} else {
  				Scound s = await sc.load(ASSET['music'].get()[name]['scid']);
  				songs[name] = s;
  			}
  		} catch(err) {print(err);}
  	}
  
  	/**
  