I need advice on how to deal with something like this because I'm not very good at solving this kind of stuff without getting mad. So here's the story. I live with 1 other person, who's been one of my closer friends for a couple years now. So I guess it's more of a stupid drama issue than a living issue.. but not really since I have to live there too. His phone has been shut off since his plan ran out or some shit, so yesterday I come home from work. I get off at 6, make it home by like 6:45 since I had to stop and get a new parking permit and cash my paycheck. My friend Nick from work(who is also friends with my roommate and has known him since they were little) said he was going to have a barbecue after work, and that I should stop by. So anyways I pull into our underground parking, and my roommate is walking to his car saying he's hungry. Dude is a vegetarian.. actually not really, he doesn't eat vegetables, he just doesn't like to eat meat because he will sit there and think about the dead animal or whatever and get grossed out. So I said, "well Nick is having a barbecue, I haven't eaten anything all damn day, and I'm going to that.. you can come with if you want". Right after that he just gives me a shitty tone and says "why, there's nothing I can eat there". No shit sherlock. That's why I said you can come with if you want. Anyhow, I told him Nick said not to come over until 7:30, so before hand we stopped at this pizza place for him to get a slice of cheese pizza. While we're there, he asks to use my phone to call this other person Kim. I give it to him, and while he's talking on the phone, an employee from the place is moving tables around and making so much noise I couldn't hear myself think. All I heard was my roomie telling Kim, "well we're going to be out that way anyways, so we can stop by". No big deal, whatever. After he's done eating we get back in the car and get on the expressway. Roomie asks what time it is, I look at the clock on my phone and tell him 7:40. He's driving mind you, so I think we're going over to the barbecue. We pass the 1st exit for Nick's.. then the 2nd.. so I say "so... no barbecue today or what?" I'll admit I said it pretty sarcastically, but then he just flips out and says "well I was going to go by Kim's". What the fuck nigga? I just told your ass I haven't eaten anything all day, I just watched your ass eat in front of my starving self, and I told you directly I am going to this barbecue and you offered to take your car. So he gets off the expressway and we go to the barbecue. While we're there, he leaves to go by Kim's, and comes back later to get me and we start leaving again. Now in all the time I've known my roommate, he's always asking me how to get places since he can never remember directions. So we're in the car driving and I think we're going back home. He passes the street that goes to the expressway, so I'm like "uhh this is 84th". He acts all pissy and cranks the wheel to turn and after he turns says "well I was going to get some food down the other way but I guess not". What? I can't read your mind fool, all you had to do was tell me you wanted to get food and there would have been no issue. Then fast forward to this morning he blows up on me for all that shit, and I just told him "look, I can't read your fucking mind, for one. For two, you're acting like a bitch about this shit. Three, look up passive-aggressive and then come talk to me." And that's all I've said since then. Advice?