bool CAnimation::unloadFrame(size_t frame, size_t group) { IImage *image = getImage(frame, group, false); if (image) { //decrease ref count for image and delete if needed if (image->decreaseRef()) { delete image; images[group].erase(frame); } if (images[group].empty()) images.erase(group); return true; } return false; }