From 645546585e41840ac8adb2844d3fd51dd5f73c07 Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Thu, 8 Jun 2023 04:04:39 +0800 Subject: [PATCH] add world listeners --- src/EcsWorld.cs | 11 +++++++++++ src/Executors/EcsQueryExecutor.cs | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/EcsWorld.cs b/src/EcsWorld.cs index c01d4cd..0a41088 100644 --- a/src/EcsWorld.cs +++ b/src/EcsWorld.cs @@ -356,6 +356,17 @@ namespace DCFApixels.DragonECS } #endregion + #region Listeners + public void AddListener(IEcsWorldEventListener listener) + { + _listeners.Add(listener); + } + public void RemoveListener(IEcsWorldEventListener listener) + { + _listeners.Remove(listener); + } + #endregion + #region Debug public void GetComponents(int entityID, List list) { diff --git a/src/Executors/EcsQueryExecutor.cs b/src/Executors/EcsQueryExecutor.cs index ad6db0b..c33cb3f 100644 --- a/src/Executors/EcsQueryExecutor.cs +++ b/src/Executors/EcsQueryExecutor.cs @@ -9,8 +9,8 @@ _world = world; OnInitialize(); } - protected abstract void OnInitialize(); internal void Destroy() => OnDestroy(); + protected abstract void OnInitialize(); protected abstract void OnDestroy(); } }