public void plant(string name)
    {
        if (stage == 0)
        {
            seed = plantManager.plants.Find(seed => seed.name == name);
            foreach (plantManager.resource plant in seed.stage1)
            {
                graveResource gr = new graveResource();
                gr.name   = plant.name;
                gr.needed = plant.required;


                requiredResources.Add(gr);
            }
            stages = seed.stages;
            stages = Instantiate(stages, graveImageCanvas.transform);

            stage = 1;
        }



        sc.OnValueChange.Invoke();
        deactivate(seedView);
        deactivate(plantButton);
        activate(infoGroup);
    }
    public void nextStage()
    {
        if (stage == 1)
        {
            requiredResources.Clear();
            foreach (plantManager.resource plant in seed.stage2)
            {
                graveResource gr = new graveResource();
                gr.name   = plant.name;
                gr.needed = plant.required;


                requiredResources.Add(gr);
            }
            stage = 2;
            stages.GetComponent <prefabChange>().nextStage(stage);
        }
        else if (stage == 2)
        {
            requiredResources.Clear();
            foreach (plantManager.resource plant in seed.stage3)
            {
                graveResource gr = new graveResource();
                gr.name   = plant.name;
                gr.needed = plant.required;


                requiredResources.Add(gr);
            }
            stage = 3;
            stages.GetComponent <prefabChange>().nextStage(stage);
        }
        else if (stage == 3)
        {
            requiredResources.Clear();
            Destroy(stages);
            deactivate(infoGroup);
            activate(plantButton);
            stage = 0;
        }

        sc.OnValueChange.Invoke();
    }