Yes, I'd be inclined to add a gsNone there as a default.

You can also consider using the High and Low functions, which will return the highest and lowest types:

[pascal]if GameStatus = High(TGameStatus) then
// last one
else
// not last one[/pascal]

Since you're on the subject, I have an article on states on my (becoming a little neglected) web site.