public Slider InstantiateSlider(string name, int X, int Y)
    {
        Transform TempSlider;

        TempSlider = Instantiate(sliderPrefab, Vector3.zero, Quaternion.identity) as Transform;
        TempSlider.SetParent(sliderParent);
        TempSlider.gameObject.name = name;
        Slider tempSlider = TempSlider.GetComponent <Slider>();

        tempSlider.value = 0.5f;

        RectTransform myRect = tempSlider.GetComponent <RectTransform>();

        Vector3 tmpPos = myRect.position;

        tmpPos.x             = 60 + X * 100;
        tmpPos.y             = -40 - Y * 60;
        myRect.localPosition = tmpPos;

        myRect.anchorMin = new Vector2(0, 1);
        myRect.anchorMax = new Vector2(0, 1);

        tempSlider.transform.FindChild("Text").GetComponent <Text>().text = name;
        tempSlider.onValueChanged.AddListener(UpdateUMA);

        return(tempSlider);
    }
    public SliderControl InstantiateSlider(string name, int X, int Y)
    {
        Transform TempSlider;

        TempSlider                 = Instantiate(sliderPrefab, Vector3.zero, Quaternion.identity) as Transform;
        TempSlider.parent          = transform;
        TempSlider.gameObject.name = name;
        SliderControl tempSlider = TempSlider.GetComponent("SliderControl") as SliderControl;

        tempSlider.actualValue          = 0.5f;
        tempSlider.descriptionText.text = name;
        tempSlider.sliderOffset.x       = 20 + X * 100;
        tempSlider.sliderOffset.y       = -20 - Y * 60;
        return(tempSlider);
    }