I’ve always been skeptical about how my handling of
CollectionService:RemoveTag() is, as you can call this function on Instances that do not have a tag without the error.
“RemoveTag will remove some tag from some object. This method will not throw an error if the object did not have the tag in the first place.” - RemoveTag’s API Reference.
I would gauge the need to use
CollectionService:HasTag() before removing a tag based on the code itself but, I don’t exactly have access to said-inner workings.
My current assumption is that it works like this, instances are sorted in some cache (TABLE[TagName][Instance]) in which case, would make checking beforehand redundant.
Insightful comments are appreciated!