public PlacementManager GetPlacementManager(string name) {
		if (name.ToLower().EndsWith("plant")) {
			if (plantPlacementManager == null) {
				plantPlacementManager = new PlantPlacementManager(this);
			}
			return plantPlacementManager;
		} else if (name.ToLower().EndsWith("wildfire")) {
			if (wildfirePlacementManager == null) {
				wildfirePlacementManager = new WildfirePlacementManager(this, initialWaterY + IDEAL_WILDFIRE_Y);
			}
			return wildfirePlacementManager;
		} else {
			if (defaultPlacementManager == null) {
				defaultPlacementManager = new DefaultPlacementManager(this);
			}
			return defaultPlacementManager;
		}
	}
	// Use this for initialization
	void Start () {
		activeObject = gameObject;
		
		defaultPlacementManager = new DefaultPlacementManager(this);
		
		GameObject water = GameObject.Find("Waterline");		
		if (water != null) {
			initialWaterY = water.transform.position.y;
		}
		
		if (GetComponent<Terrain>() != null) {		
			ComputeWaterProximity(); // Precompute water proximity table
			
			plantPlacementManager = new PlantPlacementManager(this); //new HeightBiasedPlacementManager(initialWaterY + IDEAL_PLANT_Y);
			
			wildfirePlacementManager = new WildfirePlacementManager(this, initialWaterY + IDEAL_WILDFIRE_Y);
			wildfirePlacementManager.controller = this;
		}
	}
    // Use this for initialization
    void Start()
    {
        activeObject = gameObject;

        defaultPlacementManager = new DefaultPlacementManager(this);

        GameObject water = GameObject.Find("Waterline");
        if (water != null) {
            initialWaterY = water.transform.position.y;
        }

        if (GetComponent<Terrain>() != null) {
            ComputeWaterProximity(); // Precompute water proximity table

            plantPlacementManager = new PlantPlacementManager(this); //new HeightBiasedPlacementManager(initialWaterY + IDEAL_PLANT_Y);

            wildfirePlacementManager = new WildfirePlacementManager(this, initialWaterY + IDEAL_WILDFIRE_Y);
            wildfirePlacementManager.controller = this;
        }
    }
 public PlacementManager GetPlacementManager(string name)
 {
     if (name.ToLower().EndsWith("plant")) {
         if (plantPlacementManager == null) {
             plantPlacementManager = new PlantPlacementManager(this);
         }
         return plantPlacementManager;
     } else if (name.ToLower().EndsWith("wildfire")) {
         if (wildfirePlacementManager == null) {
             wildfirePlacementManager = new WildfirePlacementManager(this, initialWaterY + IDEAL_WILDFIRE_Y);
         }
         return wildfirePlacementManager;
     } else {
         if (defaultPlacementManager == null) {
             defaultPlacementManager = new DefaultPlacementManager(this);
         }
         return defaultPlacementManager;
     }
 }