public Unit createUnit(UnitType type) {
		Unit result = null;

		if (UnitType.DRUID.equals(type))
			result = (Hero) createGameObject(type, Hero.class);
		else
			result = (Unit) createGameObject(type, Unit.class);

		if (LOGGER.isDebugEnabled() && result != null)
			LOGGER.debug("Successfully created unit of type '" + type + "': " + result);

		return result;
	}