Editor/Internal/NodeEditorPlus/Blackboard/BlackboardParameter.cs

Interface and small record for blackboard parameters used by the NodeEditorPlus editor. Defines BlackboardConfig as a name/color pair and IBlackboardParameter which exposes an identifier, display info, a name, value accessors, and conversion to a graph node.

namespace NodeEditorPlus.Blackboard;

public record struct BlackboardConfig( string Name, Color Color );

public interface IBlackboardParameter
{
	Guid Identifier { get; }

	DisplayInfo DisplayInfo { get; }

	string Name { get; set; }

	public object GetValue();

	public void SetValue( object value );

	public IGraphNode ToNode();
}