Some people don't just know how to read emotions. once I noticed that someone isn't in the mood for conversation, I let them be. People go through so much we don't have to force them into talking.
I feel for your roommate but he was also aggressive, what's too big for words to handle that he had to use his hands? Well, thank God it ended well