public virtual Component remove <T>(int entityId, Type componentClass) where T : org.terasology.entitySystem.Component { TIntObjectMap <Component> entityMap = store[componentClass]; if (entityMap != null) { return(entityMap.remove(entityId)); } return(null); }
public virtual TIntObjectIterator <T> componentIterator <T>(Type componentClass) where T : org.terasology.entitySystem.Component { TIntObjectMap <T> entityMap = (TIntObjectMap <T>)store[componentClass]; if (entityMap != null) { return(entityMap.GetEnumerator()); } return(null); }
public virtual Component put(int entityId, Component component) { TIntObjectMap <Component> entityMap = store[component.GetType()]; if (entityMap == null) { entityMap = new TIntObjectHashMap <Component>(); store[component.GetType()] = entityMap; } return(entityMap.put(entityId, component)); }
public virtual int getComponentCount(Type componentClass) { TIntObjectMap <Component> map = store[componentClass]; return((map == null) ? 0 : map.size()); }