Create a new event loop.
A destructor is present on this object, but not explicitly documented in the source.
Add a connected _client to the set, or do nothing if the _client is already in the set.
Run the specified callback as soon as possible after time has elapsed.
Run the specified callback at the next idle event.
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.