private void UpdateVisibility(Transform objectTransform) { if (objectTransform.gameObject.layer == 9) { objectTransform.gameObject.layer = 10; foreach (Transform trans in objectTransform.GetComponentsInChildren <Transform>(true)) { trans.gameObject.layer = 10; } } SelectableComponent select = objectTransform.GetComponentInChildren <SelectableComponent>(); if (select) { select.SetVisible(true); } }