RunStepInfo.cs 935 字节
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OnlineStore.DeviceLibrary.bean
{
    public class RunStepInfo
    {

        public IStep Step;
        public IStep S1;
        public IStep S2;
        public IStep S3_Out;
        public IStep S3_Empty;
        public IStep S4;

        public RunStepInfo()
        {
            Step = new S1_None(this);
            S1 = new S1_None(this);
            S2 = new S2_CheckTarLine(this);
            S3_Empty = new S3_ToEmptyLine(this);
            S3_Out = new S3_ToOutLine(this);
            S4 = new S4_Finish(this);
        }
        public bool IsStep(IStep step)
        {
            return Step.Equals(step);
        }
        public void Execute()
        {
            Step.Execute();
        }
        public bool IsFinished()
        {
            return Step.IsFinished();
        }
    }
}