using UnityEngine; public class ForestElementsManager : MonoBehaviour { [SerializeField] bool smallObjectsCollision = false; //TODO: decide on convention: disable in editor, or here, not both private System.Action<GameObject> disableSmallObjectCollision = (gameObj) => { if (gameObj.name.Contains("Grass_01") || gameObj.name.Contains("Grass_02") || gameObj.name.Contains("Mushroom_01") || gameObj.name.Contains("Mushroom_02") || gameObj.name.Contains("Branch_01")) { gameObj.GetComponent<MeshCollider>().enabled = false; } }; // Start is called before the first frame update void Start() { if (!smallObjectsCollision) { gameObject.ForAllChildren(disableSmallObjectCollision); } } }