using MainShell.Common;
using System;
using System.Collections.Generic;

namespace MainShell.Process
{
    public class DieTransferPathPlan
    {
        public DieTransferPathPlan()
        {
            Steps = Array.Empty<DieTransferPathStep>();
        }

        public TransPathType TransPathType { get; set; }

        public IReadOnlyList<DieTransferPathStep> Steps { get; set; }

        public int AvailableDieCount { get; set; }

        public int AvailablePadCount { get; set; }

        public int GeneratedStepCount
        {
            get
            {
                return Steps == null ? 0 : Steps.Count;
            }
        }
    }
}