public void DisableRenderers() { gameObject.layer = LayerMask.NameToLayer("Default"); gameObject.GetComponent <Renderer>().enabled = false; foreach (Transform child in gameObject.transform) { ArgumentContainer childArgumentContainer = child.gameObject.GetComponent <ArgumentContainer>(); if (childArgumentContainer != null) { childArgumentContainer.DisableRenderers(); } else { child.gameObject.layer = gameObject.layer = LayerMask.NameToLayer("Default"); var r = child.gameObject.GetComponent <Renderer>(); if (r != null) { r.enabled = false; } } } }