// return the minimum amount a stat can be modified to relative to 0
    public float?getLowerLimit(StatType type)
    {
        StatValue thisStat = this.getStatValue(type);

        // if its null we will try and get the default for this stat
        if (thisStat.lowerLimit == null)
        {
            return(type.getDefaultLowerLimit());
        }
        return(thisStat.lowerLimit);
    }