- for(vector<PlayingAnimation>::iterator j=i->second.animations.begin(); j!=i->second.animations.end(); ++j)
- if(j->animation==&anim)
- {
- i->second.animations.erase(j);
- break;
- }
+ auto j = find_member(i->second.animations, &anim, &PlayingAnimation::animation);
+ if(j!=i->second.animations.end())
+ i->second.animations.erase(j);