// Constructor public Node(Wiring.NodeBase instance) { _instance = instance; _typeName = ObjectNames.NicifyVariableName(_instance.GetType().Name); _windowID = _windowCounter++; // Inlets and outlets _inlets = new List<Inlet>(); _outlets = new List<Outlet>(); InitializeInletsAndOutlets(); // Window position _serializedObject = new UnityEditor.SerializedObject(_instance); _serializedPosition = _serializedObject.FindProperty("_wiringNodePosition"); ValidatePosition(); }