public VariableValue GetVariable(string name)
        {
            var gameObject = GameObject.Find(name);             // this won't find inactive objects but is fast (comparatively)

            if (gameObject == null)
            {
                gameObject = ComponentHelper.FindObject(name);                 // this will find inactive objects
            }
            if (gameObject == null)
            {
                return(VariableValue.Empty);
            }

            return(VariableValue.Create(gameObject));
        }