/// <summary>
    /// consequence management
    /// </summary>
    /// <param name="source"></param>
    /// <param name="target"></param>
    public void Connect(IActivationPattern source, List <MonoBehaviour> target)
    {
        SerializedObject serializedObject = new SerializedObject(source as UnityEngine.Object);

        source.Consequences = target;
    }
    /// <summary>
    /// Activation Reciever Management
    /// </summary>
    /// <param name="source"></param>
    /// <param name="target"></param>
    public void Connect(ActivationReciever source, IActivationPattern target)
    {
        SerializedObject serializedObject = new SerializedObject(source as UnityEngine.Object);

        source.activationPattern = target as MonoBehaviour;
    }