@Override protected AnimationAction beforeAnimation( final AnimationTiming timing, final AnimationAction onFinish) { if (timing.duration <= 0) return onFinish; pass.setForceCache(true); // TODO #43 -- Java 8 simplification return new AnimationAction() { @Override public void animationFinished() { pass.setForceCache(false); if (onFinish != null) { onFinish.animationFinished(); } } }; }