using System; using System.Collections.Generic; using System.Collections.ObjectModel; using UnityEngine; using Object = UnityEngine.Object; namespace Misaki.GraphView { [Serializable] public abstract class SlotContainer { [SerializeField] private List _inputs = new (); [SerializeField] private List _outputs = new (); public ReadOnlyCollection Inputs => _inputs.AsReadOnly(); public ReadOnlyCollection Outputs => _outputs.AsReadOnly(); public void AddInput(Slot input) { _inputs.Add(input); } public void AddOutput(Slot output) { _outputs.Add(output); } public void ClearInputs() { _inputs.Clear(); } public void ClearOutputs() { _outputs.Clear(); } } }