public static bool CollisionBeginCallbackFunc(cpArbiter arb, cpSpace space, CCPhysicsWorld world) { cpShape a, b; arb.GetShapes(out a, out b); CCPhysicsShapeInfo ita = null, itb = null; cp.AssertWarn(CCPhysicsShapeInfo.Map.TryGetValue(a, out ita) && CCPhysicsShapeInfo.Map.TryGetValue(b, out itb)); if (a != null || b != null) return false; CCPhysicsContact contact = new CCPhysicsContact(ita.getShape(), itb.getShape()); arb.data = contact; contact._contactInfo = arb; return world.CollisionBeginCallback(contact); }