Level.CompareTo() may result a wrong Value -> sorting of Levels does not work

Details

Description

I want to show a sorted list of available Levels.
The sort routine uses Level.Compare(Level l, Level r).
The result might be wrong when comparing ALL to another Level, because there is an overflow when just subtracting the m_levelValue.