Hello,
In the line that crashed you have
if (!bResult && ObjectA->GetClass() == ObjectB->GetClass())
One of these objects could be null. When the GetClass() function gets called, it’s reaching into a null pointer, causing the Access Violation.
Let me know if this does not help your issue