private void ToggleIOC() { ioc.enabled = iocActive; GameObject[] gos = GameObject.FindObjectsOfType(typeof(GameObject)) as GameObject[]; foreach (GameObject g in gos) { IOClod iocLod = g.GetComponent <IOClod>(); IOClight iocLight = g.GetComponent <IOClight>(); IOCterrain iocTerrain = g.GetComponent <IOCterrain>(); if (iocLod != null) { switch (iocActive) { case true: iocLod.UpdateValues(); iocLod.Initialize(); iocLod.enabled = true; break; case false: iocLod.enabled = false; iocLod.UpdateValues(); iocLod.Initialize(); break; } } if (iocLight != null) { switch (iocActive) { case true: iocLight.Initialize(); iocLight.enabled = true; break; case false: iocLight.enabled = false; iocLight.GetComponent <Light>().enabled = true; break; } } if (iocTerrain != null) { switch (iocActive) { case true: iocTerrain.GetComponent <Terrain>().enabled = false; iocTerrain.enabled = true; break; case false: iocTerrain.enabled = false; iocTerrain.GetComponent <Terrain>().enabled = true; break; } } } }