private bool CalculateHeight(Terrain ter, int x, int y, DetailSettings ds)
	{
		if (ds.MinimumHeight == 0 && ds.MaximumHeight == 0)
			return true;
		
		float xDim = x * xUnit;
		float yDim = y * yUnit;
		Vector3 realPosition = new Vector3(yDim, 0, xDim);
		float positionY = ter.SampleHeight(realPosition);
		if (positionY < ds.MinimumHeight || positionY > ds.MaximumHeight)
		{
			return false;
		}
		return true;
	}
    public void SetDetails(DetailSettings set)
    {
        details = set;
        switch(details)
        {
        case DetailSettings.auto:
            PlayerPrefs.SetString("Options Detail", "Auto");
            //QualitySettings.SetQualityLevel(QualityName[4], true);
            break;
        case DetailSettings.low:
            PlayerPrefs.SetString("Options Detail", "Low");
            QualitySettings.SetQualityLevel(1, true);
            break;
        case DetailSettings.med:
            PlayerPrefs.SetString("Options Detail", "Med");
            QualitySettings.SetQualityLevel(3, true);
            break;
        case DetailSettings.high:
            PlayerPrefs.SetString("Options Detail", "High");
            QualitySettings.SetQualityLevel(5, true);
            break;

        }
    }