Slightly better way to base random events on idle