private void disableRecursively() { CancelInvoke(); gameObject.SetActive(false); if (childs != null) { foreach (GameObject child in childs) { MeshSplitter ms = child.GetComponent <MeshSplitter>(); if (ms) { ms.disableRecursively(); } } } }
private void merge() { busy = true; gameObject.SetActive(true); foreach (GameObject child in childs) { MeshSplitter ms = child.GetComponent <MeshSplitter>(); if (ms) { ms.disableRecursively(); } } busy = false; }