public void onMinuteIncrement() {
		// report the time
		int hour = game_time.getHours();
		int minute = game_time.getMinutes();

		debug("Time loop: " + hour + ":" + minute);

		try {
			handleMovement();
			handleWeatherEffects();
		}
		catch (final ConcurrentModificationException cme) {
			// TODO is this debug message adequate?
			debug(cme.getMessage());
			System.out.println("--- Stack Trace ---");
			cme.printStackTrace();
		}

		int weather_update_interval = game_time.getWeatherUpdateInterval();
		
		// server wide weather report?
		if ((minute % weather_update_interval) == 0) {
			broadcastWeather();
		}
	}