public void RegisterEntity(TEntityId entityId) { if (_componentKindsByEntity.ContainsKey(entityId)) { return; } _componentKindsByEntity[entityId] = _componentKindManager.Create(); _allEntities?.Add(entityId); }
public QueryId CreateQuery(IEnumerable <TComponentKind> all, IEnumerable <TComponentKind> any, IEnumerable <TComponentKind> none) { var allSet = _componentKindManager.Create(); _componentKindManager.Add(allSet, all); var anySet = _componentKindManager.Create(); _componentKindManager.Add(anySet, any); var noneSet = _componentKindManager.Create(); _componentKindManager.Add(noneSet, none); return(_queryStorage.AddQuery( new Query <TComponentKindSet> ( allSet, anySet, noneSet ) )); }