Update BehaviourSingleton.cs

This commit is contained in:
ALEXTANG
2022-06-08 10:46:23 +08:00
parent 7c372a60a2
commit 0208bad81d

View File

@@ -35,6 +35,10 @@ namespace TEngine
{ {
public bool IsStart = false; public bool IsStart = false;
public virtual void Active()
{
}
public virtual void Awake() public virtual void Awake()
{ {
} }
@@ -85,10 +89,30 @@ namespace TEngine
public void UnRegSingleton(BaseBehaviourSingleton inst) public void UnRegSingleton(BaseBehaviourSingleton inst)
{ {
if (inst == null)
{
TLogger.LogError($"BaseBehaviourSingleton Is Null");
return;
}
TLogger.LogAssert(m_listInst.Contains(inst)); TLogger.LogAssert(m_listInst.Contains(inst));
m_listInst.Remove(inst); if (m_listInst.Contains(inst))
m_listStart.Remove(inst); {
m_listInst.Remove(inst);
}
if (m_listStart.Contains(inst))
{
m_listStart.Remove(inst);
}
if (m_listUpdate.Contains(inst))
{
m_listUpdate.Remove(inst);
}
if (m_listLateUpdate.Contains(inst))
{
m_listLateUpdate.Remove(inst);
}
inst.Destroy(); inst.Destroy();
inst = null;
} }
public override void OnUpdate() public override void OnUpdate()