diff --git a/Assets/TEngine/Runtime/Core/TEngine.cs b/Assets/TEngine/Runtime/Core/TEngine.cs index 945ffdde..83449416 100644 --- a/Assets/TEngine/Runtime/Core/TEngine.cs +++ b/Assets/TEngine/Runtime/Core/TEngine.cs @@ -76,6 +76,25 @@ namespace TEngine return true; } + /// + /// 系统注销 + /// + /// + /// + public void RemoveLogicSys(ILogicSys logicSys) + { + if (m_LogicMgrList.Contains(logicSys)) + { + TLogger.LogInfo("Remove logic system: " + logicSys.GetType().Name); + + logicSys.OnDestroy(); + + m_LogicMgrList.Remove(logicSys); + + logicSys = null; + } + } + #region 生命周期 public void Start() {