The game would've continued cxd5 Bxd5 Rxd5, so I think it was right to resign there.
Analysis please?

20. ...Rhf8 21.cxd5 Rxf3 22.dxe6+ Kxe5 23.Re1+ Kd6 24.gxf3 Kd7
Black comes out with two pawns down but d6 pawn will go , and also black has a little better pawn structure. The pawn ending is probably draw although im not shure about that. :)

instead of 13.Be6+ better was Bf4 to bring your other rook out into action
20....Rhe8 21.cxd5 Bg8 22.Rg5 Rac8 black will just be ok for awhile
I played this game pretty well I think, and I was wondering how solid my playing was, paying special attention to the sacrifice on move 12. Also I would like to know how the game might have progressed if my opponent hadn't resigned (a little early I think). Thanks!