feat(events): Adds AcknowledgableEvent

This commit is contained in:
Michel Fedde 2025-06-22 15:51:14 +02:00
parent 6d7a0e7cfb
commit b82ab7dbc4
18 changed files with 228 additions and 77 deletions

View file

@ -0,0 +1,20 @@
import {AcknowledgeEvent, BaseEvent, EventType} from "./EventHandler.types";
export abstract class AcknowledgableEvent implements AcknowledgeEvent {
type: EventType.Acknowledge = EventType.Acknowledge;
private acknowledged: boolean = false;
public isAcknowledged(): boolean {
return this.acknowledged;
}
/**
* This is supposed to be executed by the method called by the event.
*/
public acknowledge() {
this.acknowledged = true;
}
public abstract handleUnacknowledgement(): void;
}