diff --git a/Scripts/Node.cs b/Scripts/Node.cs
index d3431a5..ca21f0f 100644
--- a/Scripts/Node.cs
+++ b/Scripts/Node.cs
@@ -17,13 +17,15 @@ public abstract class Node : ScriptableObject {
/// Iterate over all ports on this node.
public IEnumerable Ports { get { foreach (NodePort port in ports.Values) yield return port; } }
/// Iterate over all outputs on this node.
- public IEnumerable Outputs { get { foreach (NodePort port in Ports) { if (port.direction == NodePort.IO.Output) yield return port; } } }
+ public IEnumerable Outputs { get { foreach (NodePort port in Ports) { if (port.IsOutput) yield return port; } } }
/// Iterate over all inputs on this node.
- public IEnumerable Inputs { get { foreach (NodePort port in Ports) { if (port.direction == NodePort.IO.Input) yield return port; } } }
+ public IEnumerable Inputs { get { foreach (NodePort port in Ports) { if (port.IsInput) yield return port; } } }
+ /// Iterate over all instane ports on this node.
+ public IEnumerable InstancePorts { get { foreach (NodePort port in Ports) { if (port.IsDynamic) yield return port; } } }
/// Iterate over all instance outputs on this node.
- public IEnumerable InstanceOutputs { get { foreach (NodePort port in Ports) { if (port.direction == NodePort.IO.Input) yield return port; } } }
+ public IEnumerable InstanceOutputs { get { foreach (NodePort port in Ports) { if (port.IsDynamic && port.IsOutput) yield return port; } } }
/// Iterate over all instance inputs on this node.
- public IEnumerable InstanceInputs { get { foreach (NodePort port in Ports) { if (port.direction == NodePort.IO.Input) yield return port; } } }
+ public IEnumerable InstanceInputs { get { foreach (NodePort port in Ports) { if (port.IsDynamic && port.IsInput) yield return port; } } }
/// Parent
[SerializeField] public NodeGraph graph;
/// Position on the