anchor.diff:  	{
   		String leavingUser;
   
  -		userSockets.forEach((String username, WebSocket socket)
  -		{
  -			if(ws == socket)
  -			{
  +		userSockets.forEach((String username, WebSocket socket) {
  +			if(ws == socket) {
   				socket = null;
   				leavingUser = username;
   			}
  
positive.code: 		ws.add(JSON.encode({'state':currentState.index}));
  	}
  
  	static void simulate()
  	{
  		//decide what kind of weather should happen
  		//once we've picked one, we should set a timeout so that we don't change it for a while
  		//maybe 20 in-game minutes to 60 in-game minutes before we decide again
  		//75% chance of clear skies, 25% chance of rain/snow
  		if(respawn == null || respawn.compareTo(new DateTime.now()) > 1) {
  			return;
  		}
  
  
negative.code: 			currentState = WeatherState.CLEAR;
  		}
  
  		int numGameMinutes = rand.nextInt(40)+20;
  		respawn = new DateTime.now().add(new Duration(seconds:numGameMinutes*10));
  
  		//once we've decided what to do, send the current weather to all the connected users
  		userSockets.forEach((String username, WebSocket ws) {
  			ws.add(JSON.encode({'state':currentState.index}));
  		});
  	}
  