destroy method

void destroy(
  1. Contact c
)

Implementation

void destroy(Contact c) {
  final fixtureA = c.fixtureA;
  final fixtureB = c.fixtureB;

  if (c.isTouching()) {
    contactListener?.endContact(c);
  }

  contacts.remove(c);
  c.bodyA.contacts.remove(c);
  c.bodyB.contacts.remove(c);

  if (c.manifold.pointCount > 0 && !fixtureA.isSensor && !fixtureB.isSensor) {
    fixtureA.body.setAwake(true);
    fixtureB.body.setAwake(true);
  }
}