| 1234567891011121314151617181920 | using UnityEngine;using System;using Object = UnityEngine.Object;namespace GraphProcessor{    /// <summary>    /// Implement this interface on a BaseNode, it allows you to automatically spawn a node if an asset of type T is dropped in the graphview area    /// </summary>    /// <typeparam name="T">The type object your node will be created from, it must be a subclass of UnityEngine.Object</typeparam>    public interface ICreateNodeFrom<T> where T : Object    {        /// <summary>        /// This function is called just after creating the node from an object and allows you to initialize the node with the object data.        /// </summary>        /// <param name="value">Object value</param>        /// <returns>True if the initialization happened correctly. False otherwise, returning false will discard your node.</returns>        bool InitializeNodeFromObject(T value);    }}
 |