Beispiel #1
0
        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);
        }
Beispiel #2
0
 public Entity()
 {
     m_Components = ListCache.GetList <Component>();
 }