+void AnimationPlayer::stop(AnimatedObject &obj, const Animation &anim)
+{
+ ObjectMap::iterator i = objects.find(&obj);
+ if(i==objects.end())
+ return;
+
+ for(AnimationList::iterator j=i->second.animations.begin(); j!=i->second.animations.end(); ++j)
+ if(&j->animation==&anim)
+ {
+ i->second.animations.erase(j);
+ break;
+ }
+
+ if(i->second.animations.empty())
+ objects.erase(i);
+}
+