Changed how the list of players is generated

Instead of keeping a running list, the list is generated when it is needed. This is used when voicing and devoicing players.