Could you make a function that allows drawing a sprite and animation at a x and y coordinate?
draw_sprite(object,animation,x,y,w,h)? < action
also the drawing parts of the canvas to parts of other canvas's would be called something like...
get_canvas_part(canvas,x,y,w,h) < expression
draw_canvas_part(canvas,x,y,w,h) < action