I could, but the reason I did was to keep the logic separate: if this object is eligible for sleeping, if this object has no state, then put it to sleep. Otherwise, it becomes a muddled mess IMO.