I'm implementing object pooling with bullets in my game and everything is going fine. Currently whenever a bullet needs to be "removed" from the game I simply disable it like this:
body.Awake = false;
body.Enabled = false;
pool.Release(this); // Put the bullet back in the pool
I'm wondering, is this the best way to pool objects in Farseer 3? Should I also move objects off screen? Is there anything I'm missing that could make this better?