using Svelto.DataStructures; namespace Svelto.ECS { public interface IEngineEntityViewDB { FasterReadOnlyList QueryEntityViews() where T:EntityView, new(); FasterReadOnlyList QueryMetaEntityViews() where T: EntityView, new(); FasterReadOnlyList QueryGroupedEntityViews(int group) where T: EntityView, new(); T[] QueryEntityViewsAsArray(out int count) where T: IEntityView; T[] QueryGroupedEntityViewsAsArray(int @group, out int count) where T: IEntityView; ReadOnlyDictionary QueryIndexableEntityViews() where T: IEntityView; bool TryQueryEntityView(int ID, out T entityView) where T : IEntityView; T QueryEntityView(int ID) where T: IEntityView; bool TryQueryMetaEntityView(int metaEntityID, out T entityView) where T: EntityView, new(); T QueryMetaEntityView(int metaEntityID) where T: EntityView, new(); } }