public override IEnumerable <Square> GetAvailableMoves(Board board) { AvailableMoves moves = new AvailableMoves(board.FindPiece(this)); moves.AddDiagonalSquares(); moves.RemoveCurrentSquare(); return(moves.Squares); }