Fixed bug where ObjectPool.returnObject() was called on Bounds2D
objects more often than they were returned from
ObjectPool.borrowObject(), causing random zoom behavior.
Now throwing an error when returnObject() is called for an object more
often than it was returned from borrowObject() - critical change to
alert developers when the code is misbehaving.
simplified a line of code