void RoomContainer::_DrawAnimations(bool advanceFrame) { if (fAnimations.size() == 0) return; std::vector<Animation*>::const_iterator i; for (i = fAnimations.begin(); i != fAnimations.end(); i++) { try { Animation* animation = *i; if (animation->IsShown()) { if (advanceFrame) animation->Next(); const Bitmap* frame = animation->Bitmap(); DrawObject(frame, animation->Position(), false); } } catch (const char* string) { std::cerr << string << std::endl; continue; } catch (...) { continue; } } }