I've met this guy 5 years ago and i've been his friend, fallen in love with him, got dumped by him, rebecame friends and then he ended our friendship and now he's said he "forgives me for it" and if i don't want us to be friends anymore, it'll be my choice.
He's never said sorry even once even though he's screwed me over far more than once.
The first time he actually screwed me over is last year during summer, i had just dropped out of law school due to bad grades (i just couldn't understand the logic behind our legal codes, and i know i should've studied more) and i was in a long distance relationship with him for about three months. During the time i dropped out i felt that i atleast had him, we'd call each other pet names and so on, have met each other, but on one day he'd just started saying we were through, actually, he said we were never a thing, that it was all in my head (though i can't find a reason for him to kiss me if he didn't feel anything for me). I felt betrayed by him and decided to cut him out of my life so i'd have time to grief.
It took me a year to get over it and when i talked to him once he said that he was coming to live in my city for school, which was the first time i'd heard him even considering it, since he'd always wanted to go to another city to get into architecture. On the spot i decided to let things go, even though in his eyes "i raged and stopped talking to him for an entire year" and he did say that often. When he came to register he came one day early and had to go back the same day, i went the second day and registered him for school. After he moved here we became friends with benefits. We've had several fights, because i've had personal issues i was dealing with and all he'd do would be to act selfish and only look out for himself instead of being there for me (example: i had found out my aunt was giving pills to my grandfather to get him sick, i had just played a game of LoL with the guy, he was supporting me while i was playing ad carry and he wouldn't stop stealing farm, i tried to explain to him why he was hurting the team and his comebacks were "it's cause you suck at farming" so i stopped talking to him for a day befor things escalated more, his reaction the next day was that he was already used to me "raging and not talking to him").
Last week he randomly said that he was bored and lonely, 5 minutes later he told me that he was thinking about coming out of the closet, i immediately told him not to, as i know people in the university and in the city who irrationally hate gays but he just shrugged off everything i said. In the end i told him that if he'd try to come out of the closet i'd end things with him because i don't want to see him destroying himself, he just saw that as if i would be ashamed to be seen as the guy talking to the gay boy. He'd ended up talking less and less to me and we played a LoL game together where he was acting like his "know-it-all" self, even though he was dragging the team down badly(running off commando trying to backdoor as leblanc while were losing an inhibitor), a teammate started cursing him, his comeback was that our team didn't even have a carry either, i told him i was the carry (i was playing fiora) and he said i wasn't a carry but a duelist, i kept giving him reasons why he was wrong but he shrugged that off as well. After the game he said that he thanks me for all i'd done for him (registering him for school and going out of my way to find him a place to stay), said i was an ******* and said goodbye.
Now he's texted me saying:
Listen...I'm sorry for what I said yesterday...i can't do this...it just isn't me,never have i broke a friendship with a friend because i want so.....so starting from now i forgive you and i'll be friend with you..if you still want to ... But doesn't matter if you still want or not at least now i know its not my fault anymore if we're not friends
I honestly felt happy with him even though we had small fights here and there but after this i don't feel like i should talk to him ever again.