private void MovePawnToHand(PieceEV piece)
        {
            pieceSetService.SetPieceLocationToHandLocation(piece, entitiesDB);
            piece.Visibility.IsVisible.value = false;

            handService.AddPieceToHand(piece, entitiesDB);
        }
        private void MovePieceTypeToHand(PlayerColor teamColor, PieceType front, PieceType back, PieceEV[] pieces)
        {
            HandPieceEV    handPiece  = handService.FindHandPiece(front, back, teamColor, entitiesDB);
            List <PieceEV> teamPieces = pieces.Where(piece => piece.PlayerOwner.PlayerColor == teamColor).ToList();

            teamPieces.ForEach(piece =>
            {
                handService.AddPieceToHand(piece, entitiesDB, teamColor);
                pieceSetService.SetPieceLocationToHandLocation(piece, entitiesDB);
                piece.Visibility.IsVisible.value = false;
            });
        }
 public void Step(ref CapturePieceStepState token, int condition)
 {
     handService.AddPieceToHand(token.PieceToCapture, entitiesDB);
 }