public RacingKingsChessGame()
{
WhoseTurn = Player.White;
Moves = new ReadOnlyCollection<DetailedMove>(new List<DetailedMove>());
Board = new Piece[8][];
Piece kb = FenMappings['k'];
Piece qb = FenMappings['q'];
Piece rb = FenMappings['r'];
Piece nb = FenMappings['n'];
Piece bb = FenMappings['b'];
Piece kw = FenMappings['K'];
Piece qw = FenMappings['Q'];
Piece rw = FenMappings['R'];
Piece bw = FenMappings['B'];
Piece nw = FenMappings['N'];
Piece o = null;
Board = new Piece[8][]
{
new[] { o, o, o, o, o, o, o, o },
new[] { o, o, o, o, o, o, o, o },
new[] { o, o, o, o, o, o, o, o },
new[] { o, o, o, o, o, o, o, o },
new[] { o, o, o, o, o, o, o, o },
new[] { o, o, o, o, o, o, o, o },
new[] { kb, rb, bb, nb, nw, bw, rw, kw },
new[] { qb, rb, bb, nb, nw, bw, rw, qw }
};
CanBlackCastleKingSide = CanBlackCastleQueenSide = CanWhiteCastleKingSide = CanWhiteCastleQueenSide = false;
}
public RacingKingsChessGame(Piece[][] board, Player whoseTurn) : base(board, whoseTurn) { }