feat(events): Adds AcknowledgableEvent
This commit is contained in:
parent
6d7a0e7cfb
commit
b82ab7dbc4
18 changed files with 228 additions and 77 deletions
20
source/Events/AcknowledgableEvent.ts
Normal file
20
source/Events/AcknowledgableEvent.ts
Normal 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;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue