public void createProductionInCityAt(Position p) {
		final ArrayList<Position> aroundTheCity = p.getNeighbours();
		
		//Archer costs 10 production
		//Legions costs 15 production
		//Settler costs 30 production
		if(mapCity.get(p) != null) {
			CityImpl c = mapCity.get(p);
			if(c.getProductionSum() >= GameConstants.costMap.get(c.getProduction())) {
				for(Position currentPosition : aroundTheCity) {
					if(mapUnit.get(currentPosition) == null) {
						mapUnit.put(currentPosition, new UnitImpl(c.getOwner(), c.getProduction()));
						break;
					}
				}
				c.setProductionSum(- GameConstants.costMap.get(c.getProduction()));
			}
			
		}
	}