anchor.diff:  
   		await _giveHeadphones();
   
  +print("listening...");
   		setState("listen");
  -		await new Future.delayed(randSongLength());
  +		await new Future.delayed(randSongLength() + untilRespawn());
  +print("done listening");
   
   		// Reward player
   		if (likesSong(itemType)) {
   			// Dance for a bit
   
  +print("dancing...");
   			setState("like_on");
  -			await new Future.delayed(randReactLength());
  +			await new Future.delayed(randReactLength() + untilRespawn());
  +print("removing headphones");
   
   			setState("like_off");
   			await _giveMusicblock();
  
positive.code: 
  	/// Called from the client menu
  	void talkTo({WebSocket userSocket, String email}) {
  		if (!busy) {
  			// Allow interaction
  			busyWithEmail = email;
  
  			userSocket.add(JSON.encode({
  				"action": "playMusic",
  				"id": id,
  				"openWindow": "itemChooser",
  				"filter": "itemType=musicblock_.*",
  				"windowTitle": "Play what for Crab?"
  			}));
  		} else {
  			// Only 1 player at a time
  			say(ERROR_BUSY);
  		}
  	}
  
  	/// Adds a song to the history of the crab.
  
negative.code: 		} else {
  			// Be crabby
  
  print("not dancing...");
  			setState("dislike_on");
  			await new Future.delayed(randReactLength() + untilRespawn());
  
  print("removing headphones");
  			setState("like_off");
  			await _giveMusicblock();
  
  