using System.Collections.Generic; using UnityEngine; namespace Gley.UrbanSystem.Internal { public abstract class GenericConnectionPool: MonoBehaviour where T:ConnectionCurveBase { [SerializeField] private List connectionCurves; public void AddConnection(T connectionCurve) { connectionCurves.Add(connectionCurve); } public void RemoveConnection(T connectionCurve) { connectionCurves.Remove(connectionCurve); } public bool ContainsConnection(T connectionCurve) { return connectionCurves.Contains(connectionCurve); } public List GetAllConnections() { return connectionCurves; } public void VerifyAssignments() { if (connectionCurves == null) { connectionCurves = new List(); } } } }