public List <Component> Remove <T>() where T : Component { List <Component> rst = ListCache.GetList <Component>(); for (int i = m_Components.Count - 1; i > -1; --i) { if (typeof(T) == m_Components[i].GetType()) { Remove(m_Components[i]); rst.Add(m_Components[i]); } } return(rst); }
public Entity() { m_Components = ListCache.GetList <Component>(); }