public Board() { WhitePawns = SquareFlag.A2 | SquareFlag.B2 | SquareFlag.C2 | SquareFlag.D2 | SquareFlag.E2 | SquareFlag.F2 | SquareFlag.G2 | SquareFlag.H2; WhiteRooks = SquareFlag.A1 | SquareFlag.H1; WhiteKnights = SquareFlag.B1 | SquareFlag.G1; WhiteBishops = SquareFlag.C1 | SquareFlag.F1; WhiteQueens = SquareFlag.D1; WhiteKing = SquareFlag.E1; BlackPawns = SquareFlag.A7 | SquareFlag.B7 | SquareFlag.C7 | SquareFlag.D7 | SquareFlag.E7 | SquareFlag.F7 | SquareFlag.G7 | SquareFlag.H7; BlackRooks = SquareFlag.A8 | SquareFlag.H8; BlackKnights = SquareFlag.B8 | SquareFlag.G8; BlackBishops = SquareFlag.C8 | SquareFlag.F8; BlackQueens = SquareFlag.D8; BlackKing = SquareFlag.E8; keyGen.Init(); Key = keyGen.Hash(this, Colour.White); history.Push(new BoardStateInfo(Key, 0, DefaultState, 0)); }