class Async::Debug::Selector

def register(object, interests)

def register(object, interests)
	Async.logger.debug(self) {"Registering #{object.inspect} for #{interests}."}
	
	unless io = ::IO.try_convert(object)
		raise RuntimeError, "Could not convert #{io} into IO!"
	end
	
	monitor = Monitor.new(@selector.register(object, interests), self)
	
	@monitors.add(monitor)
	
	return monitor
end