diff --git a/source/engine/core/eventnotifier.js b/source/engine/core/eventnotifier.js index a35e24e..ae86bad 100644 --- a/source/engine/core/eventnotifier.js +++ b/source/engine/core/eventnotifier.js @@ -14,6 +14,11 @@ export class EventNotifier listeners.push (listener); } + HasEventListener (name) + { + return this.eventListeners.has (name); + } + NotifyEventListeners (name, ...args) { if (!this.eventListeners.has (name)) { diff --git a/test/tests/core_test.js b/test/tests/core_test.js index 218fb83..71450e7 100644 --- a/test/tests/core_test.js +++ b/test/tests/core_test.js @@ -62,6 +62,9 @@ describe ('Core', function () { }); en.NotifyEventListeners ('first_event', 5); en.NotifyEventListeners ('second_event', 10, 15); + assert.ok (en.HasEventListener ('first_event')); + assert.ok (en.HasEventListener ('second_event')); + assert.ok (!en.HasEventListener ('third_event')); assert.strictEqual (sumValues, 90); }); });