NeedsCollision should return false if enabling collision OR marked for deletion is true.
btAlignedObjectArray::remove by index
Rename new remove to removeAt to avoid ambiguity
Shorten some really long code in SurfaceProps