Interface declarations for blackboard nodes in a node editor. Defines a non-generic IBlackboardNode with a GUID property used as a parameter identifier, and a generic IBlackboardNode<T> that extends it and declares a protected GetParameter method.
namespace NodeEditorPlus.Blackboard;
public interface IBlackboardNode
{
Guid ParameterIdentifier { get; set; }
}
public interface IBlackboardNode<T> : IBlackboardNode
{
protected T GetParameter();
}