private void body_PostSolve(Contact contact, ContactConstraint impulse)
{
int count = contact.Manifold.PointCount;
for (int i = 0; i < count; ++i)
{
if (impulse.Points[i].NormalImpulse != 0.0f || impulse.Points[i].TangentImpulse != 0.0f)
{
CollisionData colData = new CollisionData(this.body, impulse, i);
if (contact.FixtureA.Body == this.body)
this.eventBuffer.Add(new ColEvent(ColEvent.EventType.PostSolve, contact.FixtureA, contact.FixtureB, colData));
else
this.eventBuffer.Add(new ColEvent(ColEvent.EventType.PostSolve, contact.FixtureB, contact.FixtureA, colData));
}
}
}