private void NextActionBetrayal(ref DeterminePostMoveStepState token)
        {
            BetrayalStepState betrayalToken = new BetrayalStepState
            {
                PieceMoved    = token.PieceMoved,
                PieceCaptured = token.PieceCaptured
            };

            determinePostMoveSequence.Next(this, ref betrayalToken, (int)PostMoveState.BETRAYAL);
        }
        private void NextActionBetrayal(ref ImmobileCapturePieceStepState token)
        {
            var betrayalToken = new BetrayalStepState
            {
                PieceMoved    = token.pieceToStrike,
                PieceCaptured = token.PieceToCapture
            };

            postMoveActionSequence.Next(this, ref betrayalToken, (int)PostMoveState.BETRAYAL);
        }