public static Improvement queue(City c, String queue)
	{
		if (queue == null || c == null) return null;
		if (c.takeover <= 0 || c.raze)
		{
			c.queue = queue;
			Improvement i = c.owner.unitImprovements.get(queue);
			if (i == null)
			{
				Improvement building = cityImprovementMap.get(queue);
				if (building != null)
				{	
					c.queueFood = (int)building.foodFlat;
					c.queueMetal = (int)building.metalFlat;
				}
				else
				{
					c.queueFood = f.get(queue);
					c.queueMetal = m.get(queue);
				}
				return unitImprovementMap.get("Neutral");
			}
			else
			{
				if (i.foodPercent != 0)
					c.queueFood = (int)(f.get(queue)*i.foodPercent);
				if (i.metalPercent != 0)
					c.queueMetal = (int)(m.get(queue)*i.metalPercent);
				return i;
			}
			//return true;
		}
		return null;
		//return false;
	}