@Override public void postUpdate(final AnimationLayer layer) { if (!getSourceTree().isActive(layer.getManager())) { final StateOwner lastOwner = getLastStateOwner(); if (_endTransition == null) { // we're done. end. lastOwner.replaceState(this, null); } } }
@Override public void update(final double globalTime, final AnimationLayer layer) { if (!getSourceTree().setTime(globalTime, layer.getManager())) { final StateOwner lastOwner = getLastStateOwner(); if (_endTransition != null) { // time to move to end transition final AbstractFiniteState newState = _endTransition.doTransition(this, layer); if (newState != null) { newState.resetClips(layer.getManager()); newState.update(globalTime, layer); } if (this != newState) { lastOwner.replaceState(this, newState); } } } }