public void eachArbiter(cpBodyArbiterIteratorFunc func, object data) { for (cpArbiter var = this.arbiterList; var != null; var = var.Next(this)) { func(var, data); } }
/// Body/arbiter iterator callback function type. //public delegate void cpBodyArbiterIteratorFunc(cpBody body, cpArbiter arbiter, object data); public void EachArbiter(cpBodyArbiterIteratorFunc func, object data) { var arb = this.arbiterList; while (arb != null) { var next = arb.Next(this); arb.swapped = (this == arb.body_b); func(arb, data); arb = next; } }
cpBodyEachArbiter(cpBody body, cpBodyArbiterIteratorFunc func, object data) { cpArbiter arb = body.arbiterList; while(arb){ cpArbiter next = cpArbiterNext(arb, body); arb.swappedColl = (body == arb.body_b); func(body, arb, data); arb = next; } }