public synchronized void freeObject(Object obj)
	{
		if (obj != null)
		{
			// Finalize the object
		//	obj.finalizePoolObject();
			
			// I can put an object in the pool only if there is still room for it
			if (freeObjectIndex < MAX_FREE_OBJECT_INDEX)
			{
				freeObjectIndex++;
				
				// Put the object in the pool
				freeObjects.add(obj);
			}
		}
	}