async interact(event, interaction) {
        if (!this.eventHandlerFactory) {
            throw new Error("Missing Event handler Factory");
        }

        if (event.processed === true) {
            throw new Error("Event is already processed");
        }

        const handler = this.eventHandlerFactory.getHandlerForEvent(event);

        if (handler) {
            const result = await handler.interact(interaction);

            if (result === true) {
                this.setProcessed(event.id);
            }
        } else {
            throw new Error("Missing Handler for Event: " + event.__class);
        }
    }
@param {import("./valetudo_events/events/ValetudoEvent")} event
@param {import("./valetudo_events/handlers/ValetudoEventHandler").INTERACTIONS} interaction