*/ class ReferenceInvalidationListener implements IEventListener { public function __construct( protected IReferenceManager $referenceManager, ) { } #[\Override] public function handle(Event $event): void { if ($event instanceof AttendeesAddedEvent || $event instanceof AttendeesRemovedEvent || $event instanceof LobbyModifiedEvent || $event instanceof RoomDeletedEvent || $event instanceof RoomModifiedEvent) { $this->referenceManager->invalidateCache($event->getRoom()->getToken()); } } }