It would be better to move all of the sensor stuff out of the service and into LevelRenderer, that way you can start/stop it when the rendering is paused/unpaused.