public FATrayPickerUpDownServo(FASequenceManager aSequenceManager)
            : base(aSequenceManager)
        {
            PickPos = new FAMMCPosition();
            MoveStandbyPos = new FAPartAction();
            MoveGripPos = new FAPartAction();
            MovePickPos = new FAPartAction();
            MovePlacePos = new FAPartAction();
            MoveTrayPushPos = new FAPartAction();

            MoveStandbyPos.SetActionMethod(DoMoveStandbyPos);
            MoveGripPos.SetActionMethod(DoMoveGripPos);
            MovePickPos.SetActionMethod(DoMovePickPos);
            MovePlacePos.SetActionMethod(DoMovePlacePos);
            MoveTrayPushPos.SetActionMethod(DoMoveTrayPushPos);

            MoveStandbyPos.CreateSequence(aSequenceManager);
            MoveGripPos.CreateSequence(aSequenceManager);
            MovePickPos.CreateSequence(aSequenceManager);
            MovePlacePos.CreateSequence(aSequenceManager);
            MoveTrayPushPos.CreateSequence(aSequenceManager);

            MakeMoveStandbyPos();
            MakeMoveGripPos();
            MakeMovePickPos();
            MakeMovePlacePos();
            MakeMoveTrayPushPos();
        }
        public FATrayOutTransforServo(FASequenceManager aSequenceManager)
            : base(aSequenceManager)
        {
            MoveStandbyPosition = new FAPartAction();
            MoveTrayOut1Position = new FAPartAction();
            MoveTrayOut2Position = new FAPartAction();
            MoveTrayOut3Position = new FAPartAction();
            MoveTrayOut4Position = new FAPartAction();

            MoveStandbyPosition.SetActionMethod(DoMoveStandbyPositioin);
            MoveTrayOut1Position.SetActionMethod(DoMoveTrayOut1Position);
            MoveTrayOut2Position.SetActionMethod(DoMoveTrayOut2Position);
            MoveTrayOut3Position.SetActionMethod(DoMoveTrayOut3Position);
            MoveTrayOut4Position.SetActionMethod(DoMoveTrayOut4Position);

            MoveStandbyPosition.CreateSequence(aSequenceManager);
            MoveTrayOut1Position.CreateSequence(aSequenceManager);
            MoveTrayOut2Position.CreateSequence(aSequenceManager);
            MoveTrayOut3Position.CreateSequence(aSequenceManager);
            MoveTrayOut4Position.CreateSequence(aSequenceManager);

            MakeMoveStandbyPos();
            MakeMoveTrayOut1Position();
            MakeMoveTrayOut2Position();
            MakeMoveTrayOut3Position();
            MakeMoveTrayOut4Position();
        }
        public FAReelPickerUpDownServo(FASequenceManager aSequenceManager)
            : base(aSequenceManager)
        {
            PickPos = new FAAPlusMMCPosition();
            MoveStandbyPos = new FAPartAction();
            MoveGripPos = new FAPartAction();
            MovePickPos = new FAPartAction();
            MovePlacePos = new FAPartAction();
            MoveTopPushingPos = new FAPartAction();
            MoveAlignPos = new FAPartAction();

            MoveStandbyPos.SetActionMethod(DoMoveStandbyPos);
            MoveGripPos.SetActionMethod(DoMoveGripPos);
            MovePickPos.SetActionMethod(DoMovePickPos);
            MovePlacePos.SetActionMethod(DoMovePlacePos);
            MoveTopPushingPos.SetActionMethod(DoMoveTopPushingPos);
            MoveAlignPos.SetActionMethod(DoMoveAlignPos);

            MoveStandbyPos.CreateSequence(aSequenceManager);
            MoveGripPos.CreateSequence(aSequenceManager);
            MovePickPos.CreateSequence(aSequenceManager);
            MovePlacePos.CreateSequence(aSequenceManager);
            MoveTopPushingPos.CreateSequence(aSequenceManager);
            MoveAlignPos.CreateSequence(aSequenceManager);

            MakeMoveStandbyPos();
            MakeMoveGripPos();
            MakeMovePickPos();
            MakeMovePlacePos();
            MakeMoveTopPushingPos();
            MakeMoveAlignPos();
        }
        public FAIndicatorPickerServo(FASequenceManager aSequenceManager)
            : base(aSequenceManager)
        {
            MoveStandbyPos = new FAPartAction();
            MovePick1Pos = new FAPartAction();
            MovePick2Pos = new FAPartAction();
            MovePlacePos = new FAPartAction();
            MoveDumpPos = new FAPartAction();
            MoveReelInsertPos = new FAPartAction();

            MoveStandbyPos.SetActionMethod(DoMoveStandbyPos);
            MovePick1Pos.SetActionMethod(DoMovePick1Pos);
            MovePick2Pos.SetActionMethod(DoMovePick2Pos);
            MovePlacePos.SetActionMethod(DoMovePlacePos);
            MoveDumpPos.SetActionMethod(DoMoveDumpPos);
            MoveReelInsertPos.SetActionMethod(DoMoveReelInsertPos);

            MoveStandbyPos.CreateSequence(aSequenceManager);
            MovePick1Pos.CreateSequence(aSequenceManager);
            MovePick2Pos.CreateSequence(aSequenceManager);
            MovePlacePos.CreateSequence(aSequenceManager);
            MoveDumpPos.CreateSequence(aSequenceManager);
            MoveReelInsertPos.CreateSequence(aSequenceManager);

            MakeMoveStandbyPos();
            MakeMovePick1Pos();
            MakeMovePick2Pos();
            MakeMovePlacePos();
            MakeMoveDumpPos();
            MakeMoveReelInsertPos();
        }
        public FADesiccantTransferServo(FASequenceManager aSequenceManager)
            : base(aSequenceManager)
        {
            MoveStandbyPos = new FAPartAction();
            MoveFrontPickPos = new FAPartAction();
            MoveRearPickPos = new FAPartAction();
            MovePlacePos = new FAPartAction();
            MoveDumpPos = new FAPartAction();
            MoveWastePickPos = new FAPartAction();

            MoveStandbyPos.SetActionMethod(DoMoveStandbyPos);
            MoveFrontPickPos.SetActionMethod(DoMoveFrontPickPos);
            MoveRearPickPos.SetActionMethod(DoMoveRearPickPos);
            MovePlacePos.SetActionMethod(DoMovePlacePos);
            MoveDumpPos.SetActionMethod(DoMoveDumpPos);
            MoveWastePickPos.SetActionMethod(DoMoveWastePickPos);

            MoveStandbyPos.CreateSequence(aSequenceManager);
            MoveFrontPickPos.CreateSequence(aSequenceManager);
            MoveRearPickPos.CreateSequence(aSequenceManager);
            MovePlacePos.CreateSequence(aSequenceManager);
            MoveDumpPos.CreateSequence(aSequenceManager);
            MoveWastePickPos.CreateSequence(aSequenceManager);

            MakeMoveStandbyPos();
            MakeMoveFrontPickPos();
            MakeMoveRearPos();
            MakeMovePlacePos();
        }
        public FALabelPickerServo(FASequenceManager aSequenceManager)
            : base(aSequenceManager)
        {
            MoveStandbyPos = new FAPartAction();
            MoveLabelPickPos = new FAPartAction();
            MoveUpDownPos = new FAPartAction();
            MoveAttachPos = new FAPartAction();
            MoveSpecialLabelAttachPos = new FAPartAction();

            MoveStandbyPos.SetActionMethod(DoMoveStandbyPos);
            MoveLabelPickPos.SetActionMethod(DoMoveLabelPickPos);
            MoveUpDownPos.SetActionMethod(DoMoveUpDownPos);
            MoveAttachPos.SetActionMethod(DoMoveAttachPos);
            MoveSpecialLabelAttachPos.SetActionMethod(DoMoveSpecialLabelAttachPos);

            MoveStandbyPos.CreateSequence(aSequenceManager);
            MoveLabelPickPos.CreateSequence(aSequenceManager);
            MoveUpDownPos.CreateSequence(aSequenceManager);
            MoveAttachPos.CreateSequence(aSequenceManager);
            MoveSpecialLabelAttachPos.CreateSequence(aSequenceManager);

            MakeMoveStandbyPos();
            MakeMoveLabelPickPoss();
            MakeMoveUpDownPos();
            MakeAttachPos();
            MakeSpecialLabelAttachPos();
        }
        public FAPartBoxElevatorServo(FASequenceManager aSequenceManager)
            : base(aSequenceManager)
        {
            MoveToStandbyPos = new FAPartAction();
            MoveToLargeBoxInPos = new FAPartAction();
            MoveToBoxOutPos = new FAPartAction();
            MoveToBypassPos = new FAPartAction();
            MoveLabelAttachPosition = new FAPartAction();
            MoveToScanPosition = new FAPartAction();

            MoveToStandbyPos.CreateSequence(aSequenceManager);
            MoveToLargeBoxInPos.CreateSequence(aSequenceManager);
            MoveToBoxOutPos.CreateSequence(aSequenceManager);
            MoveToBypassPos.CreateSequence(aSequenceManager);
            MoveLabelAttachPosition.CreateSequence(aSequenceManager);
            MoveToScanPosition.CreateSequence(aSequenceManager);

            MoveToBypassPos.SetActionMethod(DoMoveToBypassPos);
            MoveToLargeBoxInPos.SetActionMethod(DoMoveToLargeBoxInPos);
            MoveToBoxOutPos.SetActionMethod(DoMoveToBoxOutPos);
            MoveToStandbyPos.SetActionMethod(DoMoveToStandbyPos);
            MoveLabelAttachPosition.SetActionMethod(DoMoveLabelAttachPos);
            MoveToScanPosition.SetActionMethod(DoMoveToScanPos);

            MakeMoveToStandbyPosSequence();
            MakeMoveToLargeBoxInPosSequence();
            MakeMoveToBoxOutPosSequence();
            MakeMoveToBypassPosSequence();
            MakeLabelAttachPosSequence();
            MakeMoveToScanPosSequence();
        }
        public FABandingTrayServo(FASequenceManager aSequenceManager)
            : base(aSequenceManager)
        {
            MoveStandbyPosition = new FAPartAction();
            MoveTrayPush1StepPosition = new FAPartAction();
            MoveTrayPush2StepPosition = new FAPartAction();
            MoveTrayPush3StepPosition = new FAPartAction();
            MoveTrayPushOutPosition = new FAPartAction();

            MoveStandbyPosition.SetActionMethod(DoMoveToStandbyPosition);
            MoveTrayPush1StepPosition.SetActionMethod(DoMoveToTrayPush1StepPosition);
            MoveTrayPush2StepPosition.SetActionMethod(DoMoveToTrayPush2StepPosition);
            MoveTrayPush3StepPosition.SetActionMethod(DoMoveToTrayPush3StepPosition);
            MoveTrayPushOutPosition.SetActionMethod(DoMoveToTrayPushOutPosition);

            MoveStandbyPosition.CreateSequence(aSequenceManager);
            MoveTrayPush1StepPosition.CreateSequence(aSequenceManager);
            MoveTrayPush2StepPosition.CreateSequence(aSequenceManager);
            MoveTrayPush3StepPosition.CreateSequence(aSequenceManager);
            MoveTrayPushOutPosition.CreateSequence(aSequenceManager);

            MakeMoveStandbyPos();
            MakeTrayPush1StepPos();
            MakeTrayPush2StepPos();
            MakeTrayPush3StepPos();
            MakeTrayPushOutPos();
        }
        public TrayTransferServo(FASequenceManager aSequenceManager)
            : base(aSequenceManager)
        {
            MoveStandbyPos = new FAPartAction();
            MovePickPos = new FAPartAction();
            MoveEmptyPickPos = new FAPartAction();
            MovePlacePos = new FAPartAction();
            MoveEmptyPlacePos = new FAPartAction();
            MoveStacker1Pos = new FAPartAction();
            MoveStacker2Pos = new FAPartAction();

            MoveStandbyPos.SetActionMethod(DoMoveStandbyPos);
            MovePickPos.SetActionMethod(DoMovePickPos);
            MoveEmptyPickPos.SetActionMethod(DoMoveEmptyPickPos);
            MovePlacePos.SetActionMethod(DoMovePlacePos);
            MoveEmptyPlacePos.SetActionMethod(DoMoveEmptyPlacePos);
            MoveStacker1Pos.SetActionMethod(DoMoveStacker1Pos);
            MoveStacker2Pos.SetActionMethod(DoMoveStacker1Pos);

            MoveStandbyPos.CreateSequence(aSequenceManager);
            MovePickPos.CreateSequence(aSequenceManager);
            MoveEmptyPickPos.CreateSequence(aSequenceManager);
            MovePlacePos.CreateSequence(aSequenceManager);
            MoveEmptyPlacePos.CreateSequence(aSequenceManager);
            MoveStacker1Pos.CreateSequence(aSequenceManager);
            MoveStacker2Pos.CreateSequence(aSequenceManager);

            MakeMoveStandbyPos();
            MakeMovePickPos();
            MakeMoveEmptyPickPos();
            MakeMovePlacePos();
            MakeMoveEmptyPlacePos();
            MakeStacker1Pos();
            MakeStacker2Pos();
        }
        public FAPartShieldBagTransferServo(FASequenceManager aSequenceManager)
            : base(aSequenceManager)
        {
            MoveStandbyPos = new FAPartAction();
            MoveStacker1Pos = new FAPartAction();
            MoveStacker2Pos = new FAPartAction();
            MoveLabelPickPos = new FAPartAction();
            MoveStacker1LabelAttachPos = new FAPartAction();
            MoveStacker1SpecialLabelAttachPos = new FAPartAction();
            MoveStacker2LabelAttachPos = new FAPartAction();
            MoveStacker2SpecialLabelAttachPos = new FAPartAction();
            MovePlacePos = new FAPartAction();
            MoveDumpPos = new FAPartAction();
            MoveShieldBag1CheckPos = new FAPartAction();

            MoveStandbyPos.SetActionMethod(DoMoveStandbyPos);
            MoveStacker1Pos.SetActionMethod(DoMoveStacker1Pos);
            MoveStacker2Pos.SetActionMethod(DoMoveStacker2Pos);
            MoveLabelPickPos.SetActionMethod(DoMoveLabelPickPos);
            MoveStacker1LabelAttachPos.SetActionMethod(DoMoveStacker1LabelAttachPos);
            MoveStacker1SpecialLabelAttachPos.SetActionMethod(DoMoveStacker1SpecialLabelAttachPos);
            MoveStacker2LabelAttachPos.SetActionMethod(DoMoveStacker2LabelAttachPos);
            MoveStacker2SpecialLabelAttachPos.SetActionMethod(DoMoveStacker2SpecialLabelAttachPos);
            MovePlacePos.SetActionMethod(DoMovePlacePos);
            MoveDumpPos.SetActionMethod(DoMoveDumpPos);
            MoveShieldBag1CheckPos.SetActionMethod(DoMoveShieldBagCheckPos);

            MoveStandbyPos.CreateSequence(aSequenceManager);
            MoveStacker1Pos.CreateSequence(aSequenceManager);
            MoveStacker2Pos.CreateSequence(aSequenceManager);
            MoveLabelPickPos.CreateSequence(aSequenceManager);
            MoveStacker1LabelAttachPos.CreateSequence(aSequenceManager);
            MoveStacker1SpecialLabelAttachPos.CreateSequence(aSequenceManager);
            MoveStacker2LabelAttachPos.CreateSequence(aSequenceManager);
            MoveStacker2SpecialLabelAttachPos.CreateSequence(aSequenceManager);
            MovePlacePos.CreateSequence(aSequenceManager);
            MoveDumpPos.CreateSequence(aSequenceManager);
            MoveShieldBag1CheckPos.CreateSequence(aSequenceManager);

            MakeMoveStandbyPos();
            MakeStacker1Pos();
            MakeStacker2Pos();
            MakeMoveLabelPickPos();
            MakeMoveStacker1LabelAttachPos();
            MakeMoveStacker1SpecialLabelAttachPos();
            MakeMoveStacker2LabelAttachPos();
            MakeMoveStacker2SpecialLabelAttachPos();
            MakeMovePlacePos();
            MakeMoveDumpPos();
            MakeMoveShieldBag1CheckPos();
        }
        public FAReelRotateServo(FASequenceManager aSequenceManager)
            : base(aSequenceManager)
        {
            MoveTurnPos = new FAPartAction();
            MoveEscapeTapePos = new FAPartAction();

            MoveTurnPos.SetActionMethod(DoMoveTurnPos);
            MoveTurnPos.CreateSequence(aSequenceManager);
            MakeMoveTurnPos();

            MoveEscapeTapePos.SetActionMethod(DoMoveProtectBandEscapePos);
            MoveEscapeTapePos.CreateSequence(aSequenceManager);
            MakeMoveProtectBandEscapePos();
        }
        public FATrayPickerTransferServo(FASequenceManager aSequenceManager)
            : base(aSequenceManager)
        {
            MovePickPos = new FAPartAction();
            MovePlacePos = new FAPartAction();

            MovePickPos.SetActionMethod(DoMovePickPos);
            MovePlacePos.SetActionMethod(DoMovePlacePos);

            MovePickPos.CreateSequence(aSequenceManager);
            MovePlacePos.CreateSequence(aSequenceManager);

            MakeMovePickPos();
            MakeMovePlacePos();
        }
        public FATransferServo(FASequenceManager aSequenceManager)
            : base(aSequenceManager)
        {
            MoveStandbyPos = new FAPartAction();
            MovePickDownPos = new FAPartAction();
            MovePickUpPos = new FAPartAction();
            MovePlaceDownPos = new FAPartAction();
            MovePlaceUpPos = new FAPartAction();

            MoveStandbyPos.CreateSequence(aSequenceManager);
            MovePickDownPos.CreateSequence(aSequenceManager);
            MovePickUpPos.CreateSequence(aSequenceManager);
            MovePlaceDownPos.CreateSequence(aSequenceManager);
            MovePlaceUpPos.CreateSequence(aSequenceManager);
        }
        public FAPartBoxTransfer(FASequenceManager aSequenceManager)
        {
            StatusList = new StatusDefine();

            MoveFirstLinePosition = new FAPartAction();
            MoveSecondLinePosition = new FAPartAction();

            MoveFirstLinePosition.SetActionMethod(DoMoveFirstLine);
            MoveSecondLinePosition.SetActionMethod(DoMoveSecondLine);

            MoveFirstLinePosition.CreateSequence(aSequenceManager);
            MoveSecondLinePosition.CreateSequence(aSequenceManager);

            MakeMoveFirstLinePositionSequence();
            MakeMoveSecondLinePositionSequence();
        }
        public FAReelProtectBandDetectorServo(FASequenceManager aSequenceManager)
            : base(aSequenceManager)
        {
            ScanPos = new FAAPlusMMCPosition();
            MoveStandbyPos = new FAPartAction();
            MoveScanPos = new FAPartAction();

            MoveStandbyPos.SetActionMethod(DoMoveStandbyPos);
            MoveScanPos.SetActionMethod(DoMoveScanPos);

            MoveStandbyPos.CreateSequence(aSequenceManager);
            MoveScanPos.CreateSequence(aSequenceManager);

            MakeMoveStandbyPos();
            MakeMoveScanPos();
        }
        public FALabelPickerServo(FASequenceManager aSequenceManager)
            : base(aSequenceManager)
        {
            MoveStandbyPos = new FAPartAction();
            MovePickDownPos = new FAPartAction();
            MovePickUpPos = new FAPartAction();
            MovePreAttachDownPos = new FAPartAction();
            MoveAttachDownPos = new FAPartAction();
            MoveAttachUpPos = new FAPartAction();

            MoveStandbyPos.CreateSequence(aSequenceManager);
            MovePickDownPos.CreateSequence(aSequenceManager);
            MovePickUpPos.CreateSequence(aSequenceManager);
            MovePreAttachDownPos.CreateSequence(aSequenceManager);
            MoveAttachDownPos.CreateSequence(aSequenceManager);
            MoveAttachUpPos.CreateSequence(aSequenceManager);
        }
        public FAEmptyBoxPickerUpDownServo(FASequenceManager aSequenceManager)
            : base(aSequenceManager)
        {
            MoveToStandbyPos = new FAPartAction();
            MoveToEmptyBoxTrunPos = new FAPartAction();
            MoveToEmptStackerBoxInOutPos = new FAPartAction();

            MoveToStandbyPos.CreateSequence(aSequenceManager);
            MoveToEmptyBoxTrunPos.CreateSequence(aSequenceManager);
            MoveToEmptStackerBoxInOutPos.CreateSequence(aSequenceManager);

            MoveToStandbyPos.SetActionMethod(DoMoveToStandbyPos);
            MoveToEmptyBoxTrunPos.SetActionMethod(DoMoveToEmptyBoxTurnnPos);
            MoveToEmptStackerBoxInOutPos.SetActionMethod(DoMoveToEmptStackerBoxInOutPos);

            MakeMoveToStandbyPosSequence();
            MakeMoveToLoadingSmallBoxPickPos();
            MakeMoveToEmptStackerPlacePos();
        }
        public FAReelAlignServo(FASequenceManager aSequenceManager)
            : base(aSequenceManager)
        {
            MoveStandbyPos = new FAPartAction();
            MoveAlignPos = new FAPartAction();
            MoveBottomPusherUpPos = new FAPartAction();

            MoveStandbyPos.SetActionMethod(DoMoveStandbyPos);
            MoveAlignPos.SetActionMethod(DoMoveAlignPos);
            MoveBottomPusherUpPos.SetActionMethod(DoMoveBottomPusherUpPos);

            MoveStandbyPos.CreateSequence(aSequenceManager);
            MoveAlignPos.CreateSequence(aSequenceManager);
            MoveBottomPusherUpPos.CreateSequence(aSequenceManager);

            MakeMoveStandbyPos();
            MakeMoveAlignPos();
            MakeMoveBottomPusherUpPos();
        }
        public FALabelPickerServo(FASequenceManager aSequenceManager)
            : base(aSequenceManager)
        {
            MoveStandbyPosition = new FAPartAction();
            MoveRFIDScanPosition = new FAPartAction();
            MoveLabelPickPosition = new FAPartAction();

            MoveStandbyPosition.SetActionMethod(DoMoveStandbyPositioin);
            MoveRFIDScanPosition.SetActionMethod(DoMoveRFIDScanPosition);
            MoveLabelPickPosition.SetActionMethod(DoMoveLabelPickPosition);

            MoveStandbyPosition.CreateSequence(aSequenceManager);
            MoveRFIDScanPosition.CreateSequence(aSequenceManager);
            MoveLabelPickPosition.CreateSequence(aSequenceManager);

            MakeMoveStandbyPos();
            MakeMoveRFIDScanPos();
            MakeMoveLabelPickPos();
        }
        public TrayExchangerServo(FASequenceManager aSequenceManager)
            : base(aSequenceManager)
        {
            MoveStandbyPos = new FAPartAction();
            MoveInPos = new FAPartAction();
            MoveOutPos = new FAPartAction();

            MoveStandbyPos.SetActionMethod(DoMoveStandbyPos);
            MoveInPos.SetActionMethod(DoMoveInPos);
            MoveOutPos.SetActionMethod(DoMoveOutPos);

            MoveStandbyPos.CreateSequence(aSequenceManager);
            MoveInPos.CreateSequence(aSequenceManager);
            MoveOutPos.CreateSequence(aSequenceManager);

            MakeMoveStandbyPos();
            MakeMoveInPos();
            MakeMoveOutPos();
        }
        public FAPartSmallBoxPickerUpDownServo(FASequenceManager aSequenceManager)
            : base(aSequenceManager)
        {
            MoveToStandbyPos = new FAPartAction();
            MoveToSmallBoxPickPos = new FAPartAction();
            MoveToBottomPlacePos = new FAPartAction();
            MoveToUpperPlacePos = new FAPartAction();

            MoveToStandbyPos.CreateSequence(aSequenceManager);
            MoveToSmallBoxPickPos.CreateSequence(aSequenceManager);
            MoveToBottomPlacePos.CreateSequence(aSequenceManager);
            MoveToUpperPlacePos.CreateSequence(aSequenceManager);

            MoveToStandbyPos.SetActionMethod(DoMoveToStandbyPos);
            MoveToSmallBoxPickPos.SetActionMethod(DoMoveToSmallBoxPickPos);
            MoveToBottomPlacePos.SetActionMethod(DoMoveToBottomPlacePos);
            MoveToUpperPlacePos.SetActionMethod(DoMoveToUpperPlacePos);

            MakeMoveToStandbyPosSequence();
            MakeMoveToSmallBoxPickPosSequence();
            MakeMoveToBottomPlacePosSequence();
            MakeMoveToUpperPlacePosSequence();
        }
        public FAPartLargeBoxUnloadingUpDownServo(FASequenceManager aSequenceManager)
            : base(aSequenceManager)
        {
            MoveToStandbyPos = new FAPartAction();
            MoveToUpPos = new FAPartAction();
            MoveToDownPos = new FAPartAction();
            MoveToLoadingPos = new FAPartAction();

            MoveToStandbyPos.CreateSequence(aSequenceManager);
            MoveToUpPos.CreateSequence(aSequenceManager);
            MoveToDownPos.CreateSequence(aSequenceManager);
            MoveToLoadingPos.CreateSequence(aSequenceManager);

            MoveToStandbyPos.SetActionMethod(DoMoveToStandbyPos);
            MoveToUpPos.SetActionMethod(DoMoveToUpPos);
            MoveToDownPos.SetActionMethod(DoMoveToDownPos);
            MoveToLoadingPos.SetActionMethod(DoMoveToLoadingPos);

            MakeMoveToStandbyPosSequence();
            MakeMoveToUpPosSequence();
            MakeMoveToDownPosSequence();
            MakeMoveToLoadingPosSequence();
        }
        public FABoxRotatorServo(FASequenceManager aSequenceManager)
            : base(aSequenceManager)
        {
            MoveToBoxInletPos = new FAPartAction();
            MoveToReelInsertPos = new FAPartAction();
            MoveToSpecialLabelAttachPos = new FAPartAction();
            MoveToSpecialLabelScanPos = new FAPartAction();

            MoveToBoxInletPos.SetActionMethod(DoMoveToBoxInletPos);
            MoveToReelInsertPos.SetActionMethod(DoMoveToReelInsertPos);
            MoveToSpecialLabelAttachPos.SetActionMethod(DoMoveToSpecialLabelAttachPos);
            MoveToSpecialLabelScanPos.SetActionMethod(DoMoveToSpecialLabelScanPos);

            MoveToBoxInletPos.CreateSequence(aSequenceManager);
            MoveToReelInsertPos.CreateSequence(aSequenceManager);
            MoveToSpecialLabelAttachPos.CreateSequence(aSequenceManager);
            MoveToSpecialLabelScanPos.CreateSequence(aSequenceManager);

            MakeMoveToBoxInletPos();
            MakeMoveToReelInsertPos();
            MakeMoveToSpecialLabelAttachPos();
            MakeMoveToSpecialLabelScanPos();
        }
        public FAShieldBagOpenPickerServo(FASequenceManager aSequenceManager)
            : base(aSequenceManager)
        {
            MoveStandbyPos = new FAPartAction();
            MovePickPos = new FAPartAction();
            MoveMiddlePos = new FAPartAction();
            MoveOpenPos = new FAPartAction();

            MoveStandbyPos.SetActionMethod(DoMoveStandbyPos);
            MovePickPos.SetActionMethod(DoMovePickPos);
            MoveMiddlePos.SetActionMethod(DoMoveMiddlePos);
            MoveOpenPos.SetActionMethod(DoMoveOpenPos);

            MoveStandbyPos.CreateSequence(aSequenceManager);
            MovePickPos.CreateSequence(aSequenceManager);
            MoveMiddlePos.CreateSequence(aSequenceManager);
            MoveOpenPos.CreateSequence(aSequenceManager);

            MakeMoveStandbyPos();
            MakeMovePickPos();
            MakeMoveMiddlePos();
            MakeMoveOpenPos();
        }
        public FAPartSmallBoxPickerXAxisServo(FASequenceManager aSequenceManager)
            : base(aSequenceManager)
        {
            MoveStandByPos = new FAPartAction();
            MoveSmallBoxPickPos = new FAPartAction();
            MoveSmallBoxPlacePos = new FAPartAction();
            MoveSmallBoxBypassPos = new FAPartAction();

            MoveStandByPos.SetActionMethod(DoMoveStandbyPos);
            MoveSmallBoxPickPos.SetActionMethod(DoMoveSmallBoxPickPos);
            MoveSmallBoxPlacePos.SetActionMethod(DoMoveSmallBoxPlacePos);
            MoveSmallBoxBypassPos.SetActionMethod(DoMoveSmallBoxBypassPos);

            MoveStandByPos.CreateSequence(aSequenceManager);
            MoveSmallBoxPickPos.CreateSequence(aSequenceManager);
            MoveSmallBoxPlacePos.CreateSequence(aSequenceManager);
            MoveSmallBoxBypassPos.CreateSequence(aSequenceManager);

            MakeMoveStandByPos();
            MakeMoveSmallBoxPickPos();
            MakeMoveSmallBoxPlacePos();
            MakeMoveSmallBoxBypassPos();
        }
        public EmptyStackerServo(FASequenceManager aSequenceManager)
            : base(aSequenceManager)
        {
            MoveStandbyPos = new FAPartAction();
            MovePlacePos = new FAPartAction();
            MoveDownLimitPos = new FAPartAction();
            MoveTopPos = new FAPartAction();

            MoveStandbyPos.SetActionMethod(DoMoveStandbyPos);
            MovePlacePos.SetActionMethod(DoMovePlacePos);
            MoveDownLimitPos.SetActionMethod(DoMoveDownLimitPos);
            MoveTopPos.SetActionMethod(DoMoveTopPos);

            MoveStandbyPos.CreateSequence(aSequenceManager);
            MovePlacePos.CreateSequence(aSequenceManager);
            MoveDownLimitPos.CreateSequence(aSequenceManager);
            MoveTopPos.CreateSequence(aSequenceManager);

            MakeMoveStandbyPos();
            MakeMovePlacePos();
            MakeMoveDownLimitPos();
            MakeMoveTopPos();
        }
 private FAPartAction CreateAction(FASequenceManager aSequenceManager)
 {
     var action = new FAPartAction();
     action.CreateSequence(aSequenceManager);
     return action;
 }