Don't raise wake events for terminating contacts (#5757)

This commit is contained in:
metalgearsloth
2025-05-10 22:02:22 +10:00
committed by GitHub
parent 6086076559
commit 89be682e24

View File

@@ -350,10 +350,10 @@ public abstract partial class SharedPhysicsSystem
if (contact.Manifold.PointCount > 0 && contact.FixtureA?.Hard == true && contact.FixtureB?.Hard == true)
{
if (bodyA.CanCollide)
if (bodyA.CanCollide && !TerminatingOrDeleted(aUid))
SetAwake((aUid, bodyA), true);
if (bodyB.CanCollide)
if (bodyB.CanCollide && !TerminatingOrDeleted(bUid))
SetAwake((bUid, bodyB), true);
}