private static VertexBufferPCT recreate(final VertexBufferPCT vb, final int newLength) {
   if (vb == null) {
     return VertexBufferPCT.Factory.newPooledInstance(newLength);
   }
   if (vb.getMaxVertices() < newLength) {
     vb.removeReference();
     return VertexBufferPCT.Factory.newPooledInstance(newLength);
   }
   return vb;
 }