Chaz,
It is times like these that the HEAD needs to override the HEART.
Let me ask you something: do you hit the gym at all? Maybe you need to hit the weights or the heavy bag (or, if you have gloves, a mouthguard, and headgear, someone else, if they also have them!

) to get some of this “out of your system”. Or do laps in the pool.
You do need to work to put this behind you - and I do realize that your posting this in a Catholic forum could be part of the process - because you never know when you may run into a lady who is good for you (and if you yorself are a virgin and the lady is also a virgin, you don’t want to blow that golden opportunity!).