To bound the edges to view port.
For each sprite
___System > compare two values .. Sprite.BBoxLeft < ViewportLeft ( the compare does not pick !, why the for each)
________ Sprite > set x to ViewportLeft + Sprite.Width
___Else
_________move the sprite as you are moving it currently
___System > compare two values .. Sprite.BBoxRight > ViewportRight
________ Sprite > set x to ViewporRight - Sprite.Width
___Else
_________move the sprite as you are moving it currently
or pick them this way
System > pick by comparison > expresssion = Sprite.BBoxLeft .. Less than value = ViewportLeft
For each sprite (if more sprites can exceed the boundary's at the same time)
Ether way, you have to pick them.