using MainShell.Models.Wafer;
using MainShell.Recipe.BaseBoard.Model;
using System;
using System.Collections.Generic;

namespace MainShell.Process
{
    public class DieTransferPathRegionPlan : DieTransferPathPlan
    {
        public DieTransferPathRegionPlan()
        {
            RemainingDieRows = Array.Empty<DieTransferRow>();
            RemainingPadRows = Array.Empty<PadTransferRow>();
            RemainingDies = Array.Empty<Die>();
            RemainingPads = Array.Empty<Pad>();
        }

        public DieTransferRegion RemainingDieRegion { get; set; }

        public DieTransferRegion RemainingSubstrateRegion { get; set; }

        public IReadOnlyList<DieTransferRow> RemainingDieRows { get; set; }

        public IReadOnlyList<PadTransferRow> RemainingPadRows { get; set; }

        public IReadOnlyList<Die> RemainingDies { get; set; }

        public IReadOnlyList<Pad> RemainingPads { get; set; }
    }
}
