diff --git a/Assets/00.StaryEvo/Runtime/Architecture/Architecture.cs b/Assets/00.StaryEvo/Runtime/Architecture/Architecture.cs
index 0cf761d..a69c7dd 100644
--- a/Assets/00.StaryEvo/Runtime/Architecture/Architecture.cs
+++ b/Assets/00.StaryEvo/Runtime/Architecture/Architecture.cs
@@ -9,7 +9,7 @@ namespace Stary.Evo
/// 架构
///
///
- public abstract class Architecture : IArchitecture where T : Architecture, new()
+ public abstract class Architecture : IDisposable, IArchitecture where T : Architecture, new()
{
///
/// 是否已经初始化完成
@@ -91,7 +91,7 @@ namespace Stary.Evo
}
// // 提供一个释放模块的 API
- public void Dispose()
+ public void OnDispose()
{
for (int i = 0; i < mArchitecture.mSystems.Count; i++)
{
@@ -102,8 +102,9 @@ namespace Stary.Evo
{
mArchitecture.mDatas[i].Dispose();
}
+
_mEnumEventSystem.Dispose();
- _mEnumEventSystem=null;
+ _mEnumEventSystem = null;
mArchitecture = null;
}
@@ -336,46 +337,53 @@ namespace Stary.Evo
///
///
///
- public void UnRegisterEvent(TEvent key, Action onEvent)where TEvent : IConvertible
+ public void UnRegisterEvent(TEvent key, Action onEvent) where TEvent : IConvertible
{
- _mEnumEventSystem.UnRegister(key,onEvent);
+ _mEnumEventSystem.UnRegister(key, onEvent);
}
+
///
/// 事件销毁
///
///
///
- public void UnRegisterEvent(TEvent key, Action< Tvalue1> onEvent)where TEvent : IConvertible
+ public void UnRegisterEvent(TEvent key, Action onEvent) where TEvent : IConvertible
{
- _mEnumEventSystem.UnRegister(key,onEvent);
+ _mEnumEventSystem.UnRegister(key, onEvent);
}
+
///
/// 事件销毁
///
///
///
- public void UnRegisterEvent(TEvent key, Action onEvent)where TEvent : IConvertible
+ public void UnRegisterEvent(TEvent key, Action onEvent)
+ where TEvent : IConvertible
{
- _mEnumEventSystem.UnRegister(key,onEvent);
+ _mEnumEventSystem.UnRegister(key, onEvent);
}
+
///
/// 事件销毁
///
///
///
- public void UnRegisterEvent(TEvent key, Action onEvent)where TEvent : IConvertible
+ public void UnRegisterEvent(TEvent key, Action onEvent)
+ where TEvent : IConvertible
{
- _mEnumEventSystem.UnRegister(key,onEvent);
+ _mEnumEventSystem.UnRegister(key, onEvent);
}
+
///
/// 事件销毁
///
///
///
- public void UnRegisterEvent(TEvent key, Action