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.
Bookmarks