namespace SHARP_CLAS_UI { public class Sequence_Before { #region Property public bool Is_Home_Complete { get { return ReverseStage.IsHomeComplete && PreAlignStage.IsHomeComplete && Handler2.IsHomeComplete; } } public bool Panel_Exist { get { return ReverseStage.IsExist || PreAlignStage.IsExist || Handler2.IsExist; } } public Pre_Align_Stage PreAlignStage { get { return _preAlignStage; } set { _preAlignStage = value; } } public LoaderReverseStage ReverseStage { get { return _reverseStage; } set { _reverseStage = value; } } public LoaderHandler2 Handler2 { get { return _handler2; } set { _handler2 = value; } } #endregion #region Field Equipment _equip; private LoaderReverseStage _reverseStage; private Pre_Align_Stage _preAlignStage; private LoaderHandler2 _handler2; //210811 hslee double dTactTimePreAlignStage = 0; double dTactTimeLDHandler2 = 0; double dTactTimeLDReverseStage = 0; #endregion #region Construct public Sequence_Before(Equipment _equip) { this._equip = _equip; ReverseStage = new LoaderReverseStage(_equip); PreAlignStage = new Pre_Align_Stage(_equip); Handler2 = new LoaderHandler2(_equip); } #endregion #region Function public void Seq_Logic() { Handler2.ExecuteProcess(); ReverseStage.ExecuteProcess(); PreAlignStage.ExecuteProcess(); } //210811 HSLEE public void TactTimePreAlignStage(double dSecond) { dTactTimePreAlignStage = dSecond; } public void TactTimeLDHandler2(double dSecond) { dTactTimeLDHandler2 = dSecond; } public void TactTimeLDReverseStage(double dSecond) { dTactTimeLDReverseStage = dSecond; } public double TactTimePreAlignStage() { return dTactTimePreAlignStage; } public double TactTimeLDHandler2() { return dTactTimeLDHandler2; } public double TactTimeLDReverseStage() { return dTactTimeLDReverseStage; } #endregion } }