/**
  * Method freeBuffer.
  *
  * @param buf ByteBuffer
  * @param con MMOConnection<T>
  */
 protected void freeBuffer(ByteBuffer buf, MMOConnection<T> con) {
   if (buf == READ_BUFFER) {
     READ_BUFFER.clear();
   } else {
     con.setReadBuffer(null);
     recycleBuffer(buf);
   }
 }
 /**
  * Method allocateReadBuffer.
  *
  * @param con MMOConnection<T>
  */
 protected void allocateReadBuffer(MMOConnection<T> con) {
   con.setReadBuffer(getPooledBuffer().put(READ_BUFFER));
   READ_BUFFER.clear();
 }