public void updateWeather() {
		if (!weather) return; // fast exit if weather is disabled

		for (final Room room : objectDB.getWeatherRooms()) {
			room.getWeather().nextState();

			final WeatherState ws = room.getWeather().getState();
			
			// if no change occurred
			if (ws.upDown != 1 && ws.upDown != -1) return;

			String changeText = ws.upDown == 1 ? ws.transUpText : ws.transDownText;

			if (changeText != null) {
				addMessage( new Message(changeText, room) );
				debug(changeText);
			}
		}
	}