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

        target.interaction = source;
    }
    /// <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;
    }