Create a new event loop.
Add a connected _client to the set, or do nothing if the _client is already in the set.
Run the specified callback at the next idle event.
Run the specified callback as soon as possible after time has elapsed.
Run callback at every interval, or just once after interval time has elapsed if repeat is TimerRepeat.no.
Remove a _client from the set, or do nothing if the _client is not in the set.
Handle incoming data for the clients in the set.
Invoked when an error occurs for a client in the set.
A collection of $(DPREF client, IrcClient) objects for efficiently handling incoming data.