public override void CustomStart()
    {
        foreach (GameObject parent in CropObjParent)
        {
            cropPlaces.AddRange(parent.GetComponentsInChildren <Transform>());
            cropPlaces.Remove(parent.transform);
        }
        Debug.Log(cropPlaces.Count);

        soilRendererList.Add(transform.GetChild(7).GetComponent <MeshRenderer>());   // TODO : 확장성을 위해 getchild 형식 바꾸기.
        soilRendererList.Add(transform.GetChild(8).GetComponent <MeshRenderer>());
        soilRendererList.Add(transform.GetChild(10).GetComponent <MeshRenderer>());

        originalSoilMat = soilRendererList[0].material;
        sowedSoilMat    = Resources.Load <Material>("Mat_SowedSoil");

        growingCrop = Crop.None;
        growingStep = GrowingStep.Seed;
    }
    public int Harvest()
    {
        int returnAmount = harvestAmount;

        harvestAmount = 0;

        growingCrop = Crop.None;
        growingStep = GrowingStep.Seed;
        dayPassed   = 0;

        harvestAmount = 0;
        minYield      = 0;
        maxYield      = 0;
        yieldAdder    = 0;

        ResetModel();

        return(returnAmount);
    }