fn handle_events(&mut self, time: LocalTime, events: Events) -> bool {
log::trace!(target: "reactor", "Handling events");
let mut awoken = false;
let mut deregistered = Vec::new();
let mut deregistered = Vec::with_capacity(events.capacity());
for event in events.into_iter() {
let token = event.token();