using Svelto.DataStructures; namespace Svelto.ECS { public interface IEngineNodeDB { ReadOnlyDictionary QueryIndexableNodes() where T:INode; bool QueryNode(int ID, out T node) where T:INode; T QueryNode(int ID) where T:INode; FasterReadOnlyListCast QueryNodes() where T:INode; // FasterReadOnlyList QueryStructNodes() where T : struct; bool QueryNodeFromGroup(int ID, out T node) where T : INode; T QueryNodeFromGroup(int ID) where T : INode; FasterReadOnlyListCast QueryNodesFromGroups() where T : INode; } }