is_written_event
bool isWritten = is_written_event(event);
bool remove = (isClosing && !is_written_event(listener->events))
|| (isWritten && is_written_event(listener->events));
bool isWritten = is_written_event(event);
bool remove = (isClosing && !is_written_event(listener->events))
|| (isWritten && is_written_event(listener->events));