James deserved this. He deserved all of this and he knew it. But that didn't stop him from reacting. Anyone would. And before he could stop himself from it, he was yelling right back at him. But instead of denying what Will said, he simply yelled, "I know!". James was not without guilt in this. And seeing Will, that guilt threatened to gobble him up and swallow him down whole.
"I'm horrible. I'm a fucking bastard for hurting you like this. And I know that!" And now he could feel it too, the threat of tears, but he held it back not because he was ashamed of it, but because he shouldn't be the one who got to cry in this situation. "But I can't just turn off my feelings for him, as much as I tried to, any more than I can just turn off my feelings for you!" He exhaled a deep breath and closed his eyes for a second.
"Look, I.." A hand reached out and was going to touch Will's arm but he retracted it immediately. "I didn't come here to fight with you. I just wanted to tell you, wanted you to know, that this..." He shook his head softly. "It's not you. And at the risk of sounding like a fucking cliche, it's me. I fucked up. I am fucked up. And I'm sor-" There was that word again. "I wish I hadn't hurt you. And I understand if you have to hate me."