private RangeChancesUnit <T> CreateNewRangeChancesUnit(Vector2 newRange)
        {
            var newRangeChancesUnit = new RangeChancesUnit <T>();

            newRangeChancesUnit.SetUnitRange(newRange);

            return(newRangeChancesUnit);
        }
 public bool Equals(RangeChancesUnit <T> other)
 {
     return(EqualityComparer <T> .Default.Equals(chanceObject, other.chanceObject) &&
            chanceHumanForm == other.chanceHumanForm && chanceRawForm.Equals(other.chanceRawForm) &&
            unitRange.Equals(other.unitRange));
 }