So for some backstory, I had already dated this guy before, and in that relationship he had cheated on me. We spent some time apart and I realized that I still wanted him in my life. Long story short, we got back together. Throughout the relationship, he was very rude, uncaring, and inconsiderate towards me. I would always let him walk all over me because I knew he was in a tight spot with his family at the time but it still hurt whenever he would insult me or do other generally not so great things. I finally decided that it was time to end the relationship because I just did not love him like I had used to, and I explained that to him as best as I could. For the weeks after, he threatened suicide, self harm, and other terrible things. He had been one of my best friends as well as a boyfriend, so I would try to be there for him. Due to what he calls “his bad state of mind” he treated me even worse to the point where I’d stay up crying thinking it was my fault for putting him in this terrible situation. That went on up until a mutual friend of ours told me that he had been trying to make me feel jealous, upset, etc. to try and win me back, so I decided then and there to just cut things off. I see him later in the week with a gash going up his wrist, and decide that he needs me there for him. About another week went by until he started flaunting this new girl he was talking to, talking about how she was better than me. It really stung, and to be honest I lost my cool. I was not nor was I previously ever in the right state of mind to be helping another person with their major mental problems, but i knew he needed a friend (if that’s what you can call friendship) this past week everything blew up. We got into a big argument where he accused me of manipulating him and becoming selfish and bitchy. I finally decided it was time to cut him off FOR REAL. Two days later I’m hearing from our mutual friends he’s trying to kill himself again. Am I the asshole for not being able to put up with his shit when he really needed me? 