public readonly bool DoesInclude <T>() where T : IComponent
 {
     return(includeMask.Get(TypeHelper.Component <T> .componentIndex));
 }
 public bool Has <T>() where T : unmanaged, IComponent
 {
     return(componentMask.Get(TypeHelper.Component <T> .componentIndex));
     //return components.ContainsKey(typeof(T));
 }
 public readonly bool DoesIncludeShared <T>() where T : ISharedComponent
 {
     return(sharedIncludeMask.Get(TypeHelper.SharedComponent <T> .componentIndex));
 }
 public bool HasShared <T> () where T : class, ISharedComponent
 {
     return(sharedComponentMask.Get(TypeHelper.SharedComponent <T> .componentIndex));
     //return sharedComponents.ContainsKey(typeof(T));
 }