Thomas Ravenel appeared to channel his inner villain during Monday's Southern Charm.

During a dinner party, Ravenel embarked on an elaborate rant against several members of the Southern Charm cast, but according to a friend, his comments may have been a long time coming.

“There were a lot of emotions that Thomas should have sat on,” a friend of Ravenel's told Real Mr. Housewife on Thursday. “I think had he sat on them- they were feelings to be felt but not to be acted upon. Thomas had lots of feelings that were bad and negative, which ended up creating negative and bad actions. Had he waited and thought about it, some of those feelings would have shifted and he would have gained some clarity and his actions would have been different.”

That said, added the friend, “Thomas was going to say what he was going to say.”

“Everything the other cast members were saying had some legitimacy because Thomas and Kathryn were on-again-off-again,” his friend explained. “He was continually biting his tongue and swallowing these emotions, and basically sandbagged everyone at the dinner party. He let it erupt and had a meltdown, but with all he was dealing with, who can really blame him?”

Although some of Ravenel's comments may have been warranted, he did feel bad after the fact.

“Thomas is a good guy, and was aware he did a bad thing," the friend added. "The next day he called and apologized, and wants nothing more than to move on from that night.”

Ravenel's co-star, Shep Rose, who was one of his targets, also spoke of the rant.

“Well in Season 1, he kind of did the same thing around the dinner table and it was funny. He was playful — a little preachy, but playful. So I think he had some sense of security and confidence that he would pull it off again in a tongue-in-cheek manner and it snowballed," Rose said during an interview with The Daily Dish. "And when things snowball for Thomas, he kind of panics and then maybe loses his composure, I would say. To say the least. So, I don’t know. Water under the bridge. I felt like I had to stick up for my friends and I just didn’t think it was right."