public static Piece GenerateSherman(Match match, Team team)
        {
            var shermanModel = new PieceVariantModel();
            shermanModel.VariantId = 11;
            shermanModel.Name = "Sherman Tank";

            shermanModel.CaptureDoesGivePoint = true;
            shermanModel.CapturePointValue = 1;

            if (match.IsTeam1(team))
            {
                // UPRIGHT 3
                shermanModel.MoveAbilities.Add(new MoveAbility(
                                            canCapture: true,
                                            moveOnly: false,
                                            captureOnly: false,
                                            canHop: false,
                                            firstMoveOnly: false,
                                            xChange: 1,
                                            yChange: -1,
                                            multiplicity: 2));

                // DOWN 3
                shermanModel.MoveAbilities.Add(new MoveAbility(
                                canCapture: true,
                                moveOnly: false,
                                captureOnly: false,
                                canHop: false,
                                firstMoveOnly: false,
                                xChange: -1,
                                yChange: 0,
                                multiplicity: 3));

                // UPLEFT 3
                shermanModel.MoveAbilities.Add(new MoveAbility(
                                            canCapture: true,
                                            moveOnly: false,
                                            captureOnly: false,
                                            canHop: false,
                                            firstMoveOnly: false,
                                            xChange: 1,
                                            yChange: 1,
                                            multiplicity: 2));
            }
            else
            {
                // DOWNRIGHT 3
                shermanModel.MoveAbilities.Add(new MoveAbility(
                                            canCapture: true,
                                            moveOnly: false,
                                            captureOnly: false,
                                            canHop: false,
                                            firstMoveOnly: false,
                                            xChange: -1,
                                            yChange: -1,
                                            multiplicity: 2));

                // UP 3
                shermanModel.MoveAbilities.Add(new MoveAbility(
                                canCapture: true,
                                moveOnly: false,
                                captureOnly: false,
                                canHop: false,
                                firstMoveOnly: false,
                                xChange: 1,
                                yChange: 0,
                                multiplicity: 3));

                // DOWNLEFT 2
                shermanModel.MoveAbilities.Add(new MoveAbility(
                                            canCapture: true,
                                            moveOnly: false,
                                            captureOnly: false,
                                            canHop: false,
                                            firstMoveOnly: false,
                                            xChange: -1,
                                            yChange: 1,
                                            multiplicity: 2));
            }

            return new Piece(shermanModel, team);
        }
        public static Piece GenerateFish(Match match, Team team)
        {
            var fishModel = new PieceVariantModel();
            fishModel.VariantId = 21;

            var fishName = "";
            var xChange = 0;

            if (team.Id == 0)
            {
                fishName = "red fish";
                xChange = 2;
            }
            else if (team.Id == 1)
            {
                fishName = "blue fish";
                xChange = -2;
            }

            if (match.IsTeam1(team))
            {
                    fishModel.Name = fishName;
                    fishModel.MoveAbilities.Add(new MoveAbility(
                                            canCapture: false,
                                            moveOnly: false,
                                            captureOnly: false,
                                            canHop: false,
                                            firstMoveOnly: false,
                                            xChange: xChange,
                                            yChange: 0,
                                            multiplicity: 1));
            }
            else
            {
                    fishModel.Name = fishName;
                    fishModel.MoveAbilities.Add(new MoveAbility(
                                            canCapture: false,
                                            moveOnly: false,
                                            captureOnly: false,
                                            canHop: false,
                                            firstMoveOnly: false,
                                            xChange: xChange,
                                            yChange: 0,
                                            multiplicity: 1));

            }

                return new Piece(fishModel, team);
        }