package net.onedaybeard.dominatrix.util; import static net.onedaybeard.dominatrix.util.Logger.log; import com.badlogic.gdx.Screen; import com.badlogic.gdx.graphics.glutils.ShapeRenderer; import com.badlogic.gdx.utils.Disposable; public final class Disposer { public static final String TAG = Disposer.class.getSimpleName(); private Disposer() { } public static void free(Disposable... disposables) { for (Disposable disposable : disposables) free(disposable); } private static void free(Disposable disposable) { try { disposable.dispose(); } catch (Exception e) { log(TAG, "failed to dispose '%s', %s", disposable.getClass(), e.getMessage()); } } public static void free(ShapeRenderer renderer) { try { renderer.dispose(); } catch (Exception e) { log(TAG, "failed to dispose '%s', %s", renderer.getClass(), e.getMessage()); } } public static void free(Screen screen) { try { screen.dispose(); } catch (Exception e) { log(TAG, "failed to dispose '%s', %s", screen.getClass(), e.getMessage()); } } }