public void AddCom(ICom com) { if (com == null) { return; } if (GetCom(com.GetType()) != null) { Log.w("Already Add Component:" + name); return; } //ComWrap wrap = new ComWrap(com); mComponentList.Add(com); mComsNameList.Add(com.GetType().Name); mComponentList.Sort(ComWrapComparison); OnAddCom(com); if (mHasAwake) { AwakeCom(com); } if (mHasStart) { StartCom(com); } }
public void AddCom(ICom com) { if (com == null) { return; } if (GetCom(com.GetType()) != null) { Log.w("Already Add Component:" + name); return; } //ComWrap wrap = new ComWrap(com); m_ComponentList.Add(com); m_ComsNameList.Add(com.GetType().Name); if (com is MonoBehaviour) { } else { m_UpdateComList.Add(com); m_UpdateComList.Sort(ComWrapComparison); } OnAddCom(com); if (m_HasAwake) { AwakeCom(com); } if (m_HasStart) { StartCom(com); } }