once method
Register a one-shot handler. Automatically removed after first call.
Implementation
void Function() once(void Function(SessionEvent event) handler) {
final onceHandler = _OnceHandler(handler);
_onceHandlers.add(onceHandler);
return () => _onceHandlers.remove(onceHandler);
}