///<summary>Returns true if the values are equal (A == B)</summary>
 public static bool EqualEqual_GameplayTagContainer(GameplayTagContainer A, GameplayTagContainer B) =>
 BlueprintGameplayTagLibrary_methods.EqualEqual_GameplayTagContainer_method.Invoke(A, B);
 ///<summary>Returns an FString listing all of the gameplay tags in the tag container for debugging purposes.</summary>
 ///<remarks>
 ///@param TagContainer  The tag container to get the debug string from.
 ///</remarks>
 public static string GetDebugStringFromGameplayTagContainer(GameplayTagContainer TagContainer) =>
 BlueprintGameplayTagLibrary_methods.GetDebugStringFromGameplayTagContainer_method.Invoke(TagContainer);
 ///<summary>Breaks tag container into explicit array of tags</summary>
 public static IReadOnlyCollection <GameplayTag> BreakGameplayTagContainer(GameplayTagContainer GameplayTagContainer) =>
 BlueprintGameplayTagLibrary_methods.BreakGameplayTagContainer_method.Invoke(GameplayTagContainer);
 ///<summary>
 ///Check if the specified tag container matches the given Tag Query
 ///@
 ///</summary>
 ///<remarks>
 ///param TagContainer                  Container to check if it matches all of the tags in the other container
 ///@param TagQuery                              Query to match against
 ///
 ///@return True if the container matches the query, false otherwise.
 ///</remarks>
 public static bool DoesContainerMatchTagQuery(GameplayTagContainer TagContainer, GameplayTagQuery TagQuery) =>
 BlueprintGameplayTagLibrary_methods.DoesContainerMatchTagQuery_method.Invoke(TagContainer, TagQuery);
 ///<summary>
 ///Adds a single tag to the passed in tag container
 ///@
 ///</summary>
 ///<remarks>
 ///param InOutTagContainer             The container that will be appended too.
 ///@param Tag                                   The tag to add to the container
 ///</remarks>
 public static void AddGameplayTag(GameplayTagContainer TagContainer, GameplayTag Tag) =>
 BlueprintGameplayTagLibrary_methods.AddGameplayTag_method.Invoke(TagContainer, Tag);
 ///<summary>
 ///Appends all tags in the InTagContainer to InOutTagContainer
 ///@
 ///</summary>
 ///<remarks>
 ///param InOutTagContainer             The container that will be appended too.
 ///@param InTagContainer                The container to append.
 ///</remarks>
 public static void AppendGameplayTagContainers(GameplayTagContainer InOutTagContainer, GameplayTagContainer InTagContainer) =>
 BlueprintGameplayTagLibrary_methods.AppendGameplayTagContainers_method.Invoke(InOutTagContainer, InTagContainer);
 ///<summary>Checks if a gameplay tag containers's name and a string are not equal to one another</summary>
 public static bool NotEqual_TagContainerTagContainer(GameplayTagContainer A, string B) =>
 BlueprintGameplayTagLibrary_methods.NotEqual_TagContainerTagContainer_method.Invoke(A, B);
 ///<summary>
 ///Remove a single tag from the passed in tag container, returns true if found
 ///@
 ///</summary>
 ///<remarks>
 ///param InOutTagContainer             The container that will be appended too.
 ///@param Tag                                   The tag to add to the container
 ///</remarks>
 public static bool RemoveGameplayTag(GameplayTagContainer TagContainer, GameplayTag Tag) =>
 BlueprintGameplayTagLibrary_methods.RemoveGameplayTag_method.Invoke(TagContainer, Tag);
 ///<summary>Creates a literal FGameplayTagContainer</summary>
 public static GameplayTagContainer MakeLiteralGameplayTagContainer(GameplayTagContainer Value) =>
 BlueprintGameplayTagLibrary_methods.MakeLiteralGameplayTagContainer_method.Invoke(Value);
 ///<summary>
 ///Determine if TagOne matches against any tag in OtherContainer
 ///@
 ///</summary>
 ///<remarks>
 ///param TagOne                        Tag to check for match
 ///@param OtherContainer        Container to check against.
 ///@param bExactMatch           If true, the tag has to be exactly present, if false then TagOne will include it's parent tags while matching
 ///
 ///@return True if TagOne matches any tags explicitly present in OtherContainer
 ///</remarks>
 public static bool MatchesAnyTags(GameplayTag TagOne, GameplayTagContainer OtherContainer, bool bExactMatch) =>
 BlueprintGameplayTagLibrary_methods.MatchesAnyTags_method.Invoke(TagOne, OtherContainer, bExactMatch);
 ///<summary>
 ///Check if the tag container has the specified tag
 ///@
 ///</summary>
 ///<remarks>
 ///param TagContainer                  Container to check for the tag
 ///@param Tag                                   Tag to check for in the container
 ///@param bExactMatch                   If true, the tag has to be exactly present, if false then TagContainer will include it's parent tags while matching
 ///
 ///@return True if the container has the specified tag, false if it does not
 ///</remarks>
 public static bool HasTag(GameplayTagContainer TagContainer, GameplayTag Tag, bool bExactMatch) =>
 BlueprintGameplayTagLibrary_methods.HasTag_method.Invoke(TagContainer, Tag, bExactMatch);
 ///<summary>
 ///Check if the specified tag container has ALL of the tags in the other container
 ///@
 ///</summary>
 ///<remarks>
 ///param TagContainer                  Container to check if it matches all of the tags in the other container
 ///@param OtherContainer                Container to check against. If this is empty, the check will succeed
 ///@param bExactMatch                   If true, the tag has to be exactly present, if false then TagContainer will include it's parent tags while matching
 ///
 ///@return True if the container has ALL of the tags in the other container
 ///</remarks>
 public static bool HasAllTags(GameplayTagContainer TagContainer, GameplayTagContainer OtherContainer, bool bExactMatch) =>
 BlueprintGameplayTagLibrary_methods.HasAllTags_method.Invoke(TagContainer, OtherContainer, bExactMatch);
 ///<summary>
 ///Check Gameplay tags in the interface has all of the specified tags in the tag container (expands to include parents of asset tags)
 ///@
 ///</summary>
 ///<remarks>
 ///param TagContainerInterface         An Interface to a tag container
 ///@param OtherContainer                        A Tag Container
 ///
 ///@return True if the tagcontainer in the interface has all the tags inside the container.
 ///</remarks>
 public static bool HasAllMatchingGameplayTags(byte TagContainerInterface /*TODO: interface TScriptInterface */, GameplayTagContainer OtherContainer) =>
 BlueprintGameplayTagLibrary_methods.HasAllMatchingGameplayTags_method.Invoke(TagContainerInterface, OtherContainer);
 ///<summary>
 ///Get the number of gameplay tags in the specified container
 ///@
 ///</summary>
 ///<remarks>
 ///param TagContainer  Tag container to get the number of tags from
 ///
 ///@return The number of tags in the specified container
 ///</remarks>
 public static int GetNumGameplayTagsInContainer(GameplayTagContainer TagContainer) =>
 BlueprintGameplayTagLibrary_methods.GetNumGameplayTagsInContainer_method.Invoke(TagContainer);
 ///<summary>
 ///Check if the asset has gameplay tags that matches against any of the specified tags (expands to include parents of asset tags)
 ///@
 ///</summary>
 ///<remarks>
 ///param TagContainer                  Tag container to check for a match
 ///
 ///@return True if the asset has matches any of the gameplay tags, will be false if container is empty
 ///</remarks>
 public bool HasAnyMatchingGameplayTags(GameplayTagContainer TagContainer) =>
 GameplayTagAssetInterface_methods.HasAnyMatchingGameplayTags_method.Invoke(ObjPointer, TagContainer);