// Use this for initialization
    void Start()
    {
        Slider[] s = GetComponentsInChildren <Slider>();
        manager = GetComponentInParent <UnitPropertyManager>();
        text    = GetComponentInChildren <Text>();

        if (s.Length != 2)
        {
            throw new MissingComponentException();
        }

        minSlider = s[0];
        maxSlider = s[1];

        minSlider.minValue = min;
        minSlider.maxValue = max;

        maxSlider.minValue = min;
        maxSlider.maxValue = max;

        minSlider.value = min;
        maxSlider.value = max;

        UpdateText();
    }
    public void Start()
    {
        manager    = GetComponentInParent <UnitPropertyManager>();
        mainSlider = GetComponent <Slider>();
        text       = GetComponentInChildren <Text>();

        UpdateText();

        //Adds a listener to the main slider and invokes a method when the value changes.
        mainSlider.onValueChanged.AddListener(delegate { ValueChangeCheck(); });

        lastValue = mainSlider.value;
    }