some class optimizations

moved update statements from PlayState to Player