public virtual void RemoveComponent(BaseCoreMgr component) { if (component != null) { component.OnBeRemoved(); if (component is IOnAnimTrigger) { triggersComponets.Remove(component as IOnAnimTrigger); } if (component.NeedUpdate) { updateComponets.Remove(component); } if (component.NeedLateUpdate) { lateUpdateComponets.Remove(component); } if (component.NeedFixedUpdate) { fixedUpdateComponets.Remove(component); } if (component.NeedGUI) { guiComponets.Remove(component); } componets.Remove(component); } }