Reload needs to send the surface to the player again.
Move surface setting to be part of preparePlayer()