public void ChangeMaterial(EcoManager.GroundState newState, string newReason)
    {
        EcoManager.State s = new EcoManager.State();
        s.state  = newState;
        s.reason = newReason;

        myTimeLine.Add(s);
        currentState = newState;
        if (myRenderer == null)
        {
            myRenderer = myTile.GetComponent <Renderer>();
        }
        myRenderer.material = EcoManager.groundTextures[(int)newState - 1];

        if (newState == EcoManager.GroundState.Water)
        {
            waterObstacle.SetActive(true);
        }
        else
        {
            if (newState == EcoManager.GroundState.burned)
            {
                burn();
            }

            if (currentState == EcoManager.GroundState.Grass || currentState == EcoManager.GroundState.fertile)
            {
                grass.SetActive(true);
            }
            else
            {
                grass.SetActive(false);
            }
            waterObstacle.SetActive(false);
        }
    }
 public void SetThis(EcoManager.GroundState newState, int gridX, int gridY)
 {
     ChangeMaterial(newState, "How Did This Get Here.");
     gridPosX = gridX;
     gridPosY = gridY;
 }