private void NextActionForcedRecovery(ref DeterminePostMoveStepState token)
        {
            ForcedRecoveryStepState forcedRecoveryToken = new ForcedRecoveryStepState
            {
                PieceMoved    = token.PieceMoved,
                PieceCaptured = token.PieceCaptured
            };

            determinePostMoveSequence.Next(this, ref forcedRecoveryToken, (int)PostMoveState.FORCED_RECOVERY);
        }
        private void NextAction(ModalEV modal, bool answer)
        {
            var forcedRecoveryToken = new ForcedRecoveryStepState
            {
                PieceMoved    = modal.Confirm.PieceMoved,
                PieceCaptured = modal.Confirm.PieceCaptured
            };

            confirmModalConfirmSequence.Next(this, ref forcedRecoveryToken, answer ? (int)StepAB.A : (int)StepAB.B);
        }
 public void Step(ref ForcedRecoveryStepState token, int condition)
 {
     NextActionTurnEnd();
 }