protected ChessPiece GetAttacker(Square[][] board, Move move) { return board[move.StartRow][move.StartColumn].ChessPiece; }