static bool MatchesExact(IEntityOld entity, ByteFlag components) { for (byte i = 0; i < EntityUtility.IdCount; i++) { if (components[i] != entity.HasComponent(EntityUtility.GetComponentType(i))) { return(false); } } return(true); }
void OnDestroy() { ClearAllEntityGroups(); EntityUtility.ClearAll(); GC.Collect(); }
public IEntityGroupOld Filter(Type[] componentTypes, EntityMatchesOld match = EntityMatchesOld.All) { return(GetMatchGroup(match).GetGroupByComponentGroup(EntityUtility.GetComponentFlags(componentTypes))); }
public static IEntityOld GetEntity(this Component component) { return(EntityUtility.GetEntity(component)); }