Refactored timeToPlay into AbstractPlayer