I just was curious about why in the routines UpdateSleepEnergy() and UpdateIdleEnergy() the first one reschedules itself and the second one doesn't. So where or which class handles the Idle Energy Management?