virtual void Draw(SDL_Surface *dest, geometry::Point<int> position) const {
sprite->Draw(dest, position, Col() + ColOffset(), Row() + RowOffset());
}
virtual void Draw(SDL_Surface *dest, geometry::Point<int> position) const {
sprite->Draw(dest, position, Col() + ColOffset(), Row() + RowOffset());
}