/// <summary>
        /// Sets the value of a global symbol
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="key"></param>
        /// <param name="value"></param>
        public void SetGlobal(string key, object value)
        {
            StratusSymbol symbol = GetGlobals().Find(key);

            symbol.SetValue(value);
            onGlobalSymbolChanged?.Invoke(symbol);
            //GetGlobals().SetValue(key, value);
        }
        /// <summary>
        /// Sets the value of a local symbol
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="key"></param>
        /// <param name="value"></param>
        public void SetLocal(GameObject owner, string key, object value)
        {
            StratusSymbol symbol = GetLocals(owner).Find(key);

            symbol.SetValue(value);
            onLocalSymbolChanged?.Invoke(owner, symbol);
            //GetLocals(owner).SetValue(key, value);
        }