using UnityEngine; using System.Collections; public class ComponentEnabler : MonoBehaviour { public Behaviour target; public Predicate enabledPredicate; public bool allowReenable = false; private bool _enabled = true; // Use this for initialization void Start () { } // Update is called once per frame void Update () { if (!_enabled && !allowReenable) { return; } _enabled = enabledPredicate == null || enabledPredicate.Check(); if (target != null) { target.enabled = _enabled; } } }