public IBoardState SetUp() { Dictionary <CoOrdinate, Piece> initialPiecesByCorOrdinate = new Dictionary <CoOrdinate, Piece>(new CoOrdinateCompare()); _piecesByColor[Color.Black] = SetUpPiecesByColor(Color.Black, initialPiecesByCorOrdinate); _piecesByColor[Color.White] = SetUpPiecesByColor(Color.White, initialPiecesByCorOrdinate); _boardState.InitializeState(CurrentMoveNumber, initialPiecesByCorOrdinate, _piecesByColor); return(_boardState); }