public void Destruct() { NotifyGeneratorDestroyAndRemoveAllListeners(); PreDestruct(); var enumerator = m_components.GetEnumerator(); while (enumerator.MoveNext()) { Component component = enumerator.Current.Value; component.Destruct(); } m_components.Clear(); OnDestruct(); //ZZWTODO 名字没取好 if (OwnContext()) { m_context.Destruct(); } }