public void SetValue(StratusBlackboard blackboard, GameObject gameObject, T value)
 {
     if (scope == Scope.Local)
     {
         blackboard.SetLocal <T>(gameObject, key, value);
     }
     else
     {
         blackboard.SetGlobal <T>(key, value);
     }
 }
            /// <summary>
            /// Sets the value of the symbol with the selected key
            /// </summary>
            /// <param name="owner"></param>
            /// <param name="value"></param>
            public void Set(GameObject owner, object value)
            {
                if (blackboard == null)
                {
                    throw new NullReferenceException($"No blackboard has been set!");
                }

                switch (scope)
                {
                case Scope.Local:
                    blackboard.SetLocal(owner, key, value);
                    break;

                case Scope.Global:
                    blackboard.SetGlobal(key, value);
                    break;
                }
            }