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;
                }
            }
        }
    }