public void SetFilterData(Filter filter) { Filter = filter; if (Body == null) { return; } // Flag associated contacts for filtering. ContactEdge edge = Body.GetContactList(); while (edge != null) { Contact contact = edge.Contact; Fixture fixtureA = contact.GetFixtureA(); Fixture fixtureB = contact.GetFixtureB(); if (fixtureA == this || fixtureB == this) { contact.FlagForFiltering(); } } }