// TODO: maybe create a cache for frames?
void Frame::Draw(SDL_Surface *dest, const Vector<int> &position, int width, int height) const {
// TODO: maybe create a cache for frames?
void Frame::Draw(SDL_Surface *dest, const Vector<int> &position, int width, int height) const {