private string FindNearestTag(MeshFilter meshFilter) { if (meshFilter.CompareTag("Untagged") == false) { return(meshFilter.tag); } var currentObject = meshFilter.transform.parent; while (currentObject.parent != null) { if (currentObject.CompareTag("Untagged") == false) { return(currentObject.tag); } currentObject = currentObject.parent; } return(currentObject.tag); }