message: invalidate anim cache after timedOverlay is done
diff: @@ -86,11 +86,14 @@ void AnimationSolver::clearOverlays() {
  void AnimationSolver::update(uint64_t tickCount) {
  for(size_t i=0;i<overlay.size();){
  auto& ov = overlay[i];
  - if(ov.time!=0 && ov.time<tickCount)
  - overlay.erase(overlay.begin()+int(i)); else
  + if(ov.time!=0 && ov.time<tickCount) {
  + overlay.erase(overlay.begin()+int(i));
  + invalidateCache();
  + } else {
  ++i;
  }
  }
  + }
  const Animation::Sequence* AnimationSolver::solveAnim(AnimationSolver::Anim a, WeaponState st, WalkBit wlkMode, const Pose& pose) const {
  if(0<a && a<=AnimationSolver::CacheLast && int(st)<2 && int(wlkMode)<2) {
  