// @TODO: Define what CompareComponents() does
 /// <summary>
 ///
 /// </summary>
 /// <param name="componentTypes"></param>
 /// <returns></returns>
 public bool CompareComponents(ComponentType[] componentTypes)
 {
     fixed(ComponentType *componentTypesPtr = componentTypes)
     {
         return(EntityQueryManager.CompareComponents(componentTypesPtr, componentTypes.Length, m_QueryData));
     }
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="componentTypes"></param>
 /// <returns></returns>
 public bool CompareComponents(NativeArray <ComponentType> componentTypes)
 {
     return(EntityQueryManager.CompareComponents((ComponentType *)componentTypes.GetUnsafeReadOnlyPtr(), componentTypes.Length, m_QueryData));
 }
 internal bool CompareComponents(ComponentType *componentTypes, int count)
 {
     return(EntityQueryManager.CompareComponents(componentTypes, count, m_QueryData));
 }