using System; using System.Collections.Generic; namespace DCFApixels.DragonECS { public interface IEcsTableMember { public int PoolID { get; } } public interface IEcsMemberCachePool : IEcsTableMember where TSelf: struct, IEcsTableMember where T :struct { public EcsPool Pool { get; } public void Inject(out TSelf self, EcsPool pool); } }