What Would Change
Instead of using a playerID to interact with Player objects in _players, within Players, the Player objects would be passed and then interacted with directly in the different screens.
How This Would Be Beneficial
Would avoid any potential for IndexOutOfBounds errors when accessing _players.