diff --git a/Source/Engine/Level/Tags.cpp b/Source/Engine/Level/Tags.cpp index dd4bc331a..efdd522e7 100644 --- a/Source/Engine/Level/Tags.cpp +++ b/Source/Engine/Level/Tags.cpp @@ -58,14 +58,15 @@ Tag Tags::Get(const StringView& tagName) Array Tags::GetSubTags(Tag parentTag) { Array subTags; - auto _parentTagName = parentTag.ToString(); + const String& parentTagName = parentTag.ToString(); for (int i = 0; i < Tags::List.Count(); i++) { - auto& subTagName = Tags::List[i]; - if (subTagName.Contains(_parentTagName) && subTagName != _parentTagName) + const Tag tag = Tag(i + 1); + const String& tagName = Tags::List[i]; + if (tagName.StartsWith(parentTagName) && parentTag.Index != tag) { - subTags.Add(Tags::Get(subTagName)); + subTags.Add(tag); } }