public IActionResult KQQvsKWithAdjacentKingsStart()
 {
     Piece[][] board = BoardExtensions.GenerateEmptyBoard()
                       .AddAdjacentKings()
                       .AddWhiteQueen()
                       .AddWhiteQueen();
     return(StartNewSession(board, "Atomic"));
 }
        public IActionResult AntichessBvsNStart()
        {
            IActionResult result;

            do
            {
                Piece[][] board = BoardExtensions.GenerateEmptyBoard()
                                  .AddWhiteBishop()
                                  .AddBlackKnight();
                result = StartNewSession(board, "Antichess");
            } while (result == null);
            return(result);
        }
        public IActionResult AntichessQvsKStart()
        {
            IActionResult result;

            do
            {
                Piece[][] board = BoardExtensions.GenerateEmptyBoard()
                                  .AddWhiteQueen()
                                  .AddBlackKing();
                result = StartNewSession(board, "Antichess");
            } while (result == null);
            return(result);
        }
        public IActionResult KRNvsKWithSeparatedKingsStart()
        {
            IActionResult result;

            do
            {
                Piece[][] board = BoardExtensions.GenerateEmptyBoard()
                                  .AddSeparatedKings()
                                  .AddWhiteRook()
                                  .AddWhiteKnight();
                result = StartNewSession(board, "Atomic");
            } while (result == null);
            return(result);
        }