blocking blit function that waits for the best time to blit (to avoid mixing content from different buffers