package stray.util; import com.badlogic.gdx.utils.Pool; public class CoordPool { private static CoordPool instance; private CoordPool() { } private final Pool<Coordinate> coordPool = new Pool<Coordinate>(128) { public Coordinate newObject() { return new Coordinate(0, 0); } }; public static CoordPool instance() { if (instance == null) { instance = new CoordPool(); instance.loadResources(); } return instance; } public static Coordinate obtain() { return instance().getPool().obtain(); } public Pool<Coordinate> getPool() { return coordPool; } private void loadResources() { } }