addOnce method
Adds callback
to the list of listeners, but only once. It will be
removed from the list after being dispatched once.
Implementation
void addOnce(EventSignalCallback<T> callback) {
if (_listeners.contains(callback)) return;
_listenersOnce.add(callback);
}