Could this not be made a size_t (or u32, w/e works) and just pass to it with ToULong instead? IMO, it seems more correct semantically, since it implies we can't have negative players.

Just a nitpick though, don't let it be a PR blocker.