TagTree
TagTree is an hierarchical Tag System for Unity. Give as many tags as you like to any object (not only GameObjects!) and easily compare Tags at any level of the tree!
by Deive_Ex
Price History +
Tags in TagTree are defined in a tree-like structure, and you can check if an object has a tag on any level of the tree, meaning that if a character has a tag "State.Stunned.Electric" and you want to check if the character is stunned, you can simply check for "State.Stunned" instead.
Basically anything can have tags, you just need to create an object of type TagContainer, but there's already a built-in extension specifically for GameObjects, so you can just use that straight away!