fixed concurrent Array#iterator() issue
1 files changed, 4 insertions(+), 1 deletions(-)

M src/main/net/dermetfan/kryonet/box2d/multiplayer/WorldHost.java
M src/main/net/dermetfan/kryonet/box2d/multiplayer/WorldHost.java +4 -1
@@ 18,6 18,7 @@ import com.badlogic.gdx.physics.box2d.Bo
 import com.badlogic.gdx.physics.box2d.Fixture;
 import com.badlogic.gdx.physics.box2d.Joint;
 import com.badlogic.gdx.physics.box2d.World;
+import com.badlogic.gdx.utils.Array;
 import com.badlogic.gdx.utils.IntMap.Keys;
 import com.badlogic.gdx.utils.PooledLinkedList;
 import com.badlogic.gdx.utils.Pools;

          
@@ 198,7 199,9 @@ public class WorldHost extends Listener 
 				update.setObjectHash(request.getObjectHash());
 				broadcaster.send(update, connection);
 				Pools.free(update);
-				for(Fixture fixture : body.getFixtureList()) { // send a FixtureCreation for each fixture
+				Array<Fixture> fixtures = body.getFixtureList();
+				for(int i = 0; i < fixtures.size; i++) { // send a FixtureCreation for each fixture
+					Fixture fixture = fixtures.get(i);
 					FixtureCreation fixtureCreation = Pools.obtain(FixtureCreation.class);
 					fixtureCreation.setObjectHash(index.getKey(fixture, 0));
 					fixtureCreation.setBodyHash(request.getObjectHash());