using System.ComponentModel.Design; using UnityEngine; using System.Collections; public class ActivateGameObject : MonoBehaviour { public Predicate activatePredicate; private bool _active = false; public GameObject target; // Use this for initialization void Start () { } // Update is called once per frame void Update () { if (!_active && activatePredicate.Check()) { _active = true; if (target != null) { target.SetActive(true); } } } }