package org.jrenner.fps.utils; import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.Pool; /** count objects obtained and freed to aid in checking whether all obtained objects are eventually freed */ abstract class CountingPool<T> extends Pool<T> { int obtained; int freed; @Override public T obtain() { obtained++; return super.obtain(); } @Override public void free(T object) { freed++; super.free(object); } @Override public void freeAll(Array<T> objects) { freed += objects.size; super.freeAll(objects); } }