using System; using System.Collections.Generic; using System.Linq; using Artemis.Core.VisualScripting; namespace Artemis.VisualScripting.Model { public sealed class InputPinCollection : PinCollection { #region Properties & Fields public override PinDirection Direction => PinDirection.Input; public override Type Type => typeof(T); public new IEnumerable> Pins => base.Pins.Cast>(); public IEnumerable Values => Pins.Select(p => p.Value); #endregion #region Constructors internal InputPinCollection(INode node, string name, int initialCount) : base(node, name, initialCount) { } #endregion #region Methods protected override IPin CreatePin() => new InputPin(Node, string.Empty); #endregion } }