public void Update(float deltaTime) { time += deltaTime; steering.Update(deltaTime); if (steering.isInputRight || steering.isInputLeft) { if (SpeedModel.isRestarting()) { SpeedModel.setNextLevel(playerRank); } } SpeedModel.Updates(deltaTime); bool isColliding = DetectCollision(SpeedModel.player, steering.x, SpeedModel.competitors, lanes, playerRank); SpeedModel.player.UpdateCollision(isColliding); if (SpeedModel.player.IsActive()) { playerRank = UpdatePlayerRank(playerRank, SpeedModel.player.z, SpeedModel.competitors); } }