public void Remove <T>() { int idx = LookupComponent <T>(); lookupGaps.AddLast(idx); signature.RemoveValue(idx); internalTypeLookup[idx] = null; internalTypeIDLookup.Remove(typeof(T)); }
public void RemoveEntity(int ent) { if (!entities.HasValue(ent)) { return; } entities.RemoveValue(ent); gaps.AddFirst(ent); OnEntityRemoved?.Invoke(ent); }