Deallocates the object and sets it {@link PooledObjectState#IDLE IDLE} if it is currently {@link PooledObjectState#ALLOCATED ALLOCATED}.
@return {@code true} if the state was {@link PooledObjectState#ALLOCATED ALLOCATED}
See Implementation
Deallocates the object and sets it {@link PooledObjectState#IDLE IDLE} if it is currently {@link PooledObjectState#ALLOCATED ALLOCATED}.
@return {@code true} if the state was {@link PooledObjectState#ALLOCATED ALLOCATED}